home *** CD-ROM | disk | FTP | other *** search
/ World Book 1998 1.0 (Macintosh) / World Book 1998 Macintosh CD1.iso / QuickTime Installer / QuickTime™ Pieces / SimpleText / SimpleText.rsrc / bin.rsrc_CODE_1_Main.txt < prev    next >
Text File  |  1997-05-30  |  584KB  |  10,536 lines

  1. # near model CODE resource
  2. # jump table entries: 0-52 (53 of them)
  3. fn00000000:
  4. 00000000  4E56 FFF8                link       A6, -0x0008
  5. 00000004  48E7 1820                movem.l    -[A7], D3,D4,A2
  6. 00000008  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  7. 0000000C  7010                     moveq.l    D0, 0x10
  8. 0000000E  D1C0                     add.l      A0, D0
  9. 00000010  43EE FFF8                lea.l      A1, [A6 - 0x8]
  10. 00000014  22D8                     move.l     [A1]+, [A0]+
  11. 00000016  22D8                     move.l     [A1]+, [A0]+
  12. 00000018  302E FFFE                move.w     D0, [A6 - 0x2]
  13. 0000001C  48C0                     ext.l      D0
  14. 0000001E  362E FFFA                move.w     D3, [A6 - 0x6]
  15. 00000022  3203                     move.w     D1, D3
  16. 00000024  48C1                     ext.l      D1
  17. 00000026  9081                     sub.l      D0, D1
  18. 00000028  7801                     moveq.l    D4, 0x01
  19. 0000002A  E8A0                     asr        D0, D4
  20. 0000002C  D043                     add.w      D0, D3
  21. 0000002E  2440                     movea.l    A2, D0
  22. 00000030  554F                     subq.w     A7, 2
  23. 00000032  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  24. 00000036  A88C                     syscall    StringWidth
  25. 00000038  301F                     move.w     D0, [A7]+
  26. 0000003A  48C0                     ext.l      D0
  27. 0000003C  E8A0                     asr        D0, D4
  28. 0000003E  3200                     move.w     D1, D0
  29. 00000040  200A                     move.l     D0, A2
  30. 00000042  9041                     sub.w      D0, D1
  31. 00000044  3F00                     move.w     -[A7], D0
  32. 00000046  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  33. 0000004A  A893                     syscall    MoveTo
  34. 0000004C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  35. 00000050  A884                     syscall    DrawString
  36. 00000052  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  37. 00000056  4E5E                     unlink     A6
  38. 00000058  4E75                     rts
  39. 0000005A  4E56 FF00                link       A6, -0x0100
  40. 0000005E  48E7 1020                movem.l    -[A7], D3,A2
  41. 00000062  4267                     clr.w      -[A7]
  42. 00000064  A887                     syscall    TextFont
  43. 00000066  700C                     moveq.l    D0, 0x0C
  44. 00000068  3F00                     move.w     -[A7], D0
  45. 0000006A  A88A                     syscall    TextSize
  46. 0000006C  486E FF00                pea.l      [A6 - 0x100]
  47. 00000070  3F3C 00C8                move.w     -[A7], 0xC8
  48. 00000074  7601                     moveq.l    D3, 0x01
  49. 00000076  3F03                     move.w     -[A7], D3
  50. 00000078  4EBA 5E06                jsr        [PC + 0x5E06 /* 00005E80 */]
  51. 0000007C  7020                     moveq.l    D0, 0x20
  52. 0000007E  3F00                     move.w     -[A7], D0
  53. 00000080  486E FF00                pea.l      [A6 - 0x100]
  54. 00000084  4EBA FF7A                jsr        [PC - 0x86 /* 00000000 */]
  55. 00000088  5C4F                     addq.w     A7, 6
  56. 0000008A  3F03                     move.w     -[A7], D3
  57. 0000008C  A887                     syscall    TextFont
  58. 0000008E  7009                     moveq.l    D0, 0x09
  59. 00000090  3F00                     move.w     -[A7], D0
  60. 00000092  A88A                     syscall    TextSize
  61. 00000094  486E FF00                pea.l      [A6 - 0x100]
  62. 00000098  3F3C 00C8                move.w     -[A7], 0xC8
  63. 0000009C  7002                     moveq.l    D0, 0x02
  64. 0000009E  3F00                     move.w     -[A7], D0
  65. 000000A0  4EBA 5DDE                jsr        [PC + 0x5DDE /* 00005E80 */]
  66. 000000A4  7032                     moveq.l    D0, 0x32
  67. 000000A6  3F00                     move.w     -[A7], D0
  68. 000000A8  486E FF00                pea.l      [A6 - 0x100]
  69. 000000AC  4EBA FF52                jsr        [PC - 0xAE /* 00000000 */]
  70. 000000B0  5C4F                     addq.w     A7, 6
  71. 000000B2  486E FF00                pea.l      [A6 - 0x100]
  72. 000000B6  3F3C 00C8                move.w     -[A7], 0xC8
  73. 000000BA  7003                     moveq.l    D0, 0x03
  74. 000000BC  3F00                     move.w     -[A7], D0
  75. 000000BE  4EBA 5DC0                jsr        [PC + 0x5DC0 /* 00005E80 */]
  76. 000000C2  7041                     moveq.l    D0, 0x41
  77. 000000C4  3F00                     move.w     -[A7], D0
  78. 000000C6  486E FF00                pea.l      [A6 - 0x100]
  79. 000000CA  4EBA FF34                jsr        [PC - 0xCC /* 00000000 */]
  80. 000000CE  5C4F                     addq.w     A7, 6
  81. 000000D0  486E FF00                pea.l      [A6 - 0x100]
  82. 000000D4  3F3C 00C8                move.w     -[A7], 0xC8
  83. 000000D8  7004                     moveq.l    D0, 0x04
  84. 000000DA  3F00                     move.w     -[A7], D0
  85. 000000DC  4EBA 5DA2                jsr        [PC + 0x5DA2 /* 00005E80 */]
  86. 000000E0  7050                     moveq.l    D0, 0x50
  87. 000000E2  3F00                     move.w     -[A7], D0
  88. 000000E4  486E FF00                pea.l      [A6 - 0x100]
  89. 000000E8  4EBA FF16                jsr        [PC - 0xEA /* 00000000 */]
  90. 000000EC  5C4F                     addq.w     A7, 6
  91. 000000EE  486E FF00                pea.l      [A6 - 0x100]
  92. 000000F2  3F3C 00C8                move.w     -[A7], 0xC8
  93. 000000F6  7005                     moveq.l    D0, 0x05
  94. 000000F8  3F00                     move.w     -[A7], D0
  95. 000000FA  4EBA 5D84                jsr        [PC + 0x5D84 /* 00005E80 */]
  96. 000000FE  700A                     moveq.l    D0, 0x0A
  97. 00000100  3F00                     move.w     -[A7], D0
  98. 00000102  7669                     moveq.l    D3, 0x69
  99. 00000104  3F03                     move.w     -[A7], D3
  100. 00000106  A893                     syscall    MoveTo
  101. 00000108  486E FF00                pea.l      [A6 - 0x100]
  102. 0000010C  A884                     syscall    DrawString
  103. 0000010E  486E FF00                pea.l      [A6 - 0x100]
  104. 00000112  3F3C 00C8                move.w     -[A7], 0xC8
  105. 00000116  7006                     moveq.l    D0, 0x06
  106. 00000118  3F00                     move.w     -[A7], D0
  107. 0000011A  4EBA 5D64                jsr        [PC + 0x5D64 /* 00005E80 */]
  108. 0000011E  206E 0008                movea.l    A0, [A6 + 0x8]
  109. 00000122  3028 0016                move.w     D0, [A0 + 0x16]
  110. 00000126  72F6                     moveq.l    D1, 0xFFFFFFF6
  111. 00000128  D041                     add.w      D0, D1
  112. 0000012A  2440                     movea.l    A2, D0
  113. 0000012C  554F                     subq.w     A7, 2
  114. 0000012E  486E FF00                pea.l      [A6 - 0x100]
  115. 00000132  A88C                     syscall    StringWidth
  116. 00000134  321F                     move.w     D1, [A7]+
  117. 00000136  200A                     move.l     D0, A2
  118. 00000138  9041                     sub.w      D0, D1
  119. 0000013A  3F00                     move.w     -[A7], D0
  120. 0000013C  3F03                     move.w     -[A7], D3
  121. 0000013E  A893                     syscall    MoveTo
  122. 00000140  486E FF00                pea.l      [A6 - 0x100]
  123. 00000144  A884                     syscall    DrawString
  124. 00000146  4240                     clr.w      D0
  125. 00000148  4CDF 0408                movem.l    D3,A2, [A7]+
  126. 0000014C  4E5E                     unlink     A6
  127. 0000014E  4E75                     rts
  128. 00000150  4E56 0000                link       A6, 0
  129. 00000154  2F03                     move.l     -[A7], D3
  130. 00000156  4243                     clr.w      D3
  131. 00000158  206E 0014                movea.l    A0, [A6 + 0x14]
  132. 0000015C  3083                     move.w     [A0], D3
  133. 0000015E  3003                     move.w     D0, D3
  134. 00000160  261F                     move.l     D3, [A7]+
  135. 00000162  4E5E                     unlink     A6
  136. 00000164  4E75                     rts
  137. 00000166  4240                     clr.w      D0
  138. 00000168  4E75                     rts
  139. 0000016A  4E56 0000                link       A6, 0
  140. 0000016E  2F0B                     move.l     -[A7], A3
  141. 00000170  266E 000C                movea.l    A3, [A6 + 0xC]
  142. 00000174  41FA FEE4                lea.l      A0, [PC - 0x11C /* 0000005A, value 0x4E56FF00 */]
  143. 00000178  2748 012A                move.l     [A3 + 0x12A], A0
  144. 0000017C  41FA FFD2                lea.l      A0, [PC - 0x2E /* 00000150, value 0x4E560000 'NV\0\0', cstring "NV" */]
  145. 00000180  2748 0112                move.l     [A3 + 0x112], A0
  146. 00000184  41FA FFE0                lea.l      A0, [PC - 0x20 /* 00000166, value 0x42404E75 'B@Nu', cstring "B@NuNV" */]
  147. 00000188  2748 0136                move.l     [A3 + 0x136], A0
  148. 0000018C  4240                     clr.w      D0
  149. 0000018E  265F                     movea.l    A3, [A7]+
  150. 00000190  4E5E                     unlink     A6
  151. 00000192  4E75                     rts
  152. 00000194  4E56 0000                link       A6, 0
  153. 00000198  2F0B                     move.l     -[A7], A3
  154. 0000019A  266E 0008                movea.l    A3, [A6 + 0x8]
  155. 0000019E  377C 00C8 0004           move.w     [A3 + 0x4], 0xC8
  156. 000001A4  16BC 0001                move.b     [A3], 0x1
  157. 000001A8  41FA FFC0                lea.l      A0, [PC - 0x40 /* 0000016A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  158. 000001AC  2748 000E                move.l     [A3 + 0xE], A0
  159. 000001B0  4240                     clr.w      D0
  160. 000001B2  265F                     movea.l    A3, [A7]+
  161. 000001B4  4E5E                     unlink     A6
  162. 000001B6  4E75                     rts
  163. fn000001B8:
  164. 000001B8  4E75                     rts
  165. export_1:
  166. 000001BA  4E56 0000                link       A6, 0
  167. 000001BE  2F03                     move.l     -[A7], D3
  168. 000001C0  206D F070                movea.l    A0, [A5 - 0xF90]
  169. 000001C4  2050                     movea.l    A0, [A0]
  170. 000001C6  D1ED F074                add.l      A0, [A5 - 0xF8C]
  171. 000001CA  226E 000A                movea.l    A1, [A6 + 0xA]
  172. 000001CE  362E 0008                move.w     D3, [A6 + 0x8]
  173. 000001D2  48C3                     ext.l      D3
  174. 000001D4  2003                     move.l     D0, D3
  175. 000001D6  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  176. 000001D8  D7AD F074                add.l      [A5 - 0xF8C], D3
  177. 000001DC  261F                     move.l     D3, [A7]+
  178. 000001DE  4E5E                     unlink     A6
  179. 000001E0  205F                     movea.l    A0, [A7]+
  180. 000001E2  5C4F                     addq.w     A7, 6
  181. 000001E4  4ED0                     jmp        [A0]
  182. fn000001E6:
  183. 000001E6  4E56 FFF8                link       A6, -0x0008
  184. 000001EA  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  185. 000001EE  206E 0008                movea.l    A0, [A6 + 0x8]
  186. 000001F2  43EE FFF8                lea.l      A1, [A6 - 0x8]
  187. 000001F6  22D8                     move.l     [A1]+, [A0]+
  188. 000001F8  22D8                     move.l     [A1]+, [A0]+
  189. 000001FA  700A                     moveq.l    D0, 0x0A
  190. 000001FC  A122                     syscall    NewHandle, flags=1
  191. 000001FE  2848                     movea.l    A4, A0
  192. 00000200  554F                     subq.w     A7, 2
  193. 00000202  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  194. 00000206  381F                     move.w     D4, [A7]+
  195. 00000208  6600 00A2                bne        +0xA4 /* 000002AC */
  196. 0000020C  246E 000C                movea.l    A2, [A6 + 0xC]
  197. 00000210  2652                     movea.l    A3, [A2]
  198. 00000212  D7EE 0010                add.l      A3, [A6 + 0x10]
  199. 00000216  302B 0008                move.w     D0, [A3 + 0x8]
  200. 0000021A  D06E FFFA                add.w      D0, [A6 - 0x6]
  201. 0000021E  906B 0004                sub.w      D0, [A3 + 0x4]
  202. 00000222  3D40 FFFE                move.w     [A6 - 0x2], D0
  203. 00000226  302B 0006                move.w     D0, [A3 + 0x6]
  204. 0000022A  D06E FFF8                add.w      D0, [A6 - 0x8]
  205. 0000022E  906B 0002                sub.w      D0, [A3 + 0x2]
  206. 00000232  3D40 FFFC                move.w     [A6 - 0x4], D0
  207. 00000236  204B                     movea.l    A0, A3
  208. 00000238  2254                     movea.l    A1, [A4]
  209. 0000023A  700A                     moveq.l    D0, 0x0A
  210. 0000023C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  211. 0000023E  2B4A F070                move.l     [A5 - 0xF90], A2
  212. 00000242  202E 0010                move.l     D0, [A6 + 0x10]
  213. 00000246  720A                     moveq.l    D1, 0x0A
  214. 00000248  D081                     add.l      D0, D1
  215. 0000024A  2B40 F074                move.l     [A5 - 0xF8C], D0
  216. 0000024E  102D FD79                move.b     D0, [A5 - 0x287]
  217. 00000252  6708                     beq        +0xA /* 0000025C */
  218. 00000254  486D F0B0                pea.l      [A5 - 0xF50]
  219. 00000258  AA4E                     syscall    SetStdCProcs
  220. 0000025A  6006                     bra        +0x8 /* 00000262 */
  221. label0000025C:
  222. 0000025C  486D F07C                pea.l      [A5 - 0xF84]
  223. 00000260  A8EA                     syscall    SetStdProcs
  224. label00000262:
  225. 00000262  262D F100                move.l     D3, [A5 - 0xF00]
  226. 00000266  2B43 F0A8                move.l     [A5 - 0xF58], D3
  227. 0000026A  2B43 F0DC                move.l     [A5 - 0xF24], D3
  228. 0000026E  246D FD0E                movea.l    A2, [A5 - 0x2F2]
  229. 00000272  7068                     moveq.l    D0, 0x68
  230. 00000274  D5C0                     add.l      A2, D0
  231. 00000276  2012                     move.l     D0, [A2]
  232. 00000278  2B40 F078                move.l     [A5 - 0xF88], D0
  233. 0000027C  102D FD79                move.b     D0, [A5 - 0x287]
  234. 00000280  6708                     beq        +0xA /* 0000028A */
  235. 00000282  41ED F0B0                lea.l      A0, [A5 - 0xF50]
  236. 00000286  2488                     move.l     [A2], A0
  237. 00000288  600C                     bra        +0xE /* 00000296 */
  238. label0000028A:
  239. 0000028A  41ED F07C                lea.l      A0, [A5 - 0xF84]
  240. 0000028E  226D FD0E                movea.l    A1, [A5 - 0x2F2]
  241. 00000292  2348 0068                move.l     [A1 + 0x68], A0
  242. label00000296:
  243. 00000296  2F0C                     move.l     -[A7], A4
  244. 00000298  486E FFF8                pea.l      [A6 - 0x8]
  245. 0000029C  A8F6                     syscall    DrawPicture
  246. 0000029E  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  247. 000002A2  216D F078 0068           move.l     [A0 + 0x68], [A5 - 0xF88]
  248. 000002A8  204C                     movea.l    A0, A4
  249. 000002AA  A023                     syscall    DisposHandle/DisposeHandle
  250. label000002AC:
  251. 000002AC  3004                     move.w     D0, D4
  252. 000002AE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  253. 000002B2  4E5E                     unlink     A6
  254. 000002B4  4E75                     rts
  255. 000002B6  4E56 FED8                link       A6, -0x0128
  256. 000002BA  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  257. 000002BE  266E 0008                movea.l    A3, [A6 + 0x8]
  258. 000002C2  2C3C 3F3F 3F3F           move.l     D6, 0x3F3F3F3F /* '????' */
  259. 000002C8  594F                     subq.w     A7, 4
  260. 000002CA  A8D8                     syscall    NewRgn
  261. 000002CC  285F                     movea.l    A4, [A7]+
  262. 000002CE  2F0C                     move.l     -[A7], A4
  263. 000002D0  A87A                     syscall    GetClip
  264. 000002D2  204B                     movea.l    A0, A3
  265. 000002D4  7010                     moveq.l    D0, 0x10
  266. 000002D6  D1C0                     add.l      A0, D0
  267. 000002D8  2F08                     move.l     -[A7], A0
  268. 000002DA  A8A3                     syscall    EraseRect
  269. 000002DC  594F                     subq.w     A7, 4
  270. 000002DE  A9FB                     syscall    LoadScrap/LodeScrap
  271. 000002E0  201F                     move.l     D0, [A7]+
  272. 000002E2  3E00                     move.w     D7, D0
  273. 000002E4  6600 01D4                bne        +0x1D6 /* 000004BA */
  274. 000002E8  4244                     clr.w      D4
  275. 000002EA  41ED F104                lea.l      A0, [A5 - 0xEFC]
  276. 000002EE  43EE FEEC                lea.l      A1, [A6 - 0x114]
  277. 000002F2  22D8                     move.l     [A1]+, [A0]+
  278. 000002F4  22D8                     move.l     [A1]+, [A0]+
  279. 000002F6  22D8                     move.l     [A1]+, [A0]+
  280. 000002F8  6016                     bra        +0x18 /* 00000310 */
  281. label000002FA:
  282. 000002FA  594F                     subq.w     A7, 4
  283. 000002FC  42A7                     clr.l      -[A7]
  284. 000002FE  2F03                     move.l     -[A7], D3
  285. 00000300  486E FEE0                pea.l      [A6 - 0x120]
  286. 00000304  A9FD                     syscall    GetScrap
  287. 00000306  2A1F                     move.l     D5, [A7]+
  288. 00000308  6F04                     ble        +0x6 /* 0000030E */
  289. 0000030A  2C12                     move.l     D6, [A2]
  290. 0000030C  601A                     bra        +0x1C /* 00000328 */
  291. label0000030E:
  292. 0000030E  5244                     addq.w     D4, 1
  293. label00000310:
  294. 00000310  3004                     move.w     D0, D4
  295. 00000312  48C0                     ext.l      D0
  296. 00000314  E580                     asl        D0, 2
  297. 00000316  45EE FEEC                lea.l      A2, [A6 - 0x114]
  298. 0000031A  45F2 0000                lea.l      A2, [A2 + D0.w]
  299. 0000031E  2612                     move.l     D3, [A2]
  300. 00000320  0C83 3F3F 3F3F           cmpi.l     D3, 0x3F3F3F3F /* '????' */
  301. 00000326  66D2                     bne        -0x2C /* 000002FA */
  302. label00000328:
  303. 00000328  7601                     moveq.l    D3, 0x01
  304. 0000032A  3F03                     move.w     -[A7], D3
  305. 0000032C  A887                     syscall    TextFont
  306. 0000032E  7009                     moveq.l    D0, 0x09
  307. 00000330  3F00                     move.w     -[A7], D0
  308. 00000332  A88A                     syscall    TextSize
  309. 00000334  486E FED8                pea.l      [A6 - 0x128]
  310. 00000338  A88B                     syscall    GetFontInfo
  311. 0000033A  204B                     movea.l    A0, A3
  312. 0000033C  7010                     moveq.l    D0, 0x10
  313. 0000033E  D1C0                     add.l      A0, D0
  314. 00000340  43EE FEE4                lea.l      A1, [A6 - 0x11C]
  315. 00000344  22D8                     move.l     [A1]+, [A0]+
  316. 00000346  22D8                     move.l     [A1]+, [A0]+
  317. 00000348  302E FEDE                move.w     D0, [A6 - 0x122]
  318. 0000034C  E760                     asl        D0.w, D3
  319. 0000034E  D06E FEE4                add.w      D0, [A6 - 0x11C]
  320. 00000352  D06E FED8                add.w      D0, [A6 - 0x128]
  321. 00000356  D06E FEDA                add.w      D0, [A6 - 0x126]
  322. 0000035A  5440                     addq.w     D0, 2
  323. 0000035C  3D40 FEE8                move.w     [A6 - 0x118], D0
  324. 00000360  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  325. 00000364  5540                     subq.w     D0, 2
  326. 00000366  3F00                     move.w     -[A7], D0
  327. 00000368  A893                     syscall    MoveTo
  328. 0000036A  302E FEEA                move.w     D0, [A6 - 0x116]
  329. 0000036E  906E FEE6                sub.w      D0, [A6 - 0x11A]
  330. 00000372  3F00                     move.w     -[A7], D0
  331. 00000374  4267                     clr.w      -[A7]
  332. 00000376  A892                     syscall    Line
  333. 00000378  4267                     clr.w      -[A7]
  334. 0000037A  7002                     moveq.l    D0, 0x02
  335. 0000037C  3F00                     move.w     -[A7], D0
  336. 0000037E  A894                     syscall    Move
  337. 00000380  302E FEEA                move.w     D0, [A6 - 0x116]
  338. 00000384  906E FEE6                sub.w      D0, [A6 - 0x11A]
  339. 00000388  4440                     neg.w      D0
  340. 0000038A  3F00                     move.w     -[A7], D0
  341. 0000038C  4267                     clr.w      -[A7]
  342. 0000038E  A892                     syscall    Line
  343. 00000390  2006                     move.l     D0, D6
  344. 00000392  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  345. 00000398  670A                     beq        +0xC /* 000003A4 */
  346. 0000039A  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  347. 000003A0  6714                     beq        +0x16 /* 000003B6 */
  348. 000003A2  6024                     bra        +0x26 /* 000003C8 */
  349. label000003A4:
  350. 000003A4  486E FEF8                pea.l      [A6 - 0x108]
  351. 000003A8  3F3C 01F4                move.w     -[A7], 0x1F4
  352. 000003AC  7003                     moveq.l    D0, 0x03
  353. 000003AE  3F00                     move.w     -[A7], D0
  354. 000003B0  4EBA 5ACE                jsr        [PC + 0x5ACE /* 00005E80 */]
  355. 000003B4  6040                     bra        +0x42 /* 000003F6 */
  356. label000003B6:
  357. 000003B6  486E FEF8                pea.l      [A6 - 0x108]
  358. 000003BA  3F3C 01F4                move.w     -[A7], 0x1F4
  359. 000003BE  7004                     moveq.l    D0, 0x04
  360. 000003C0  3F00                     move.w     -[A7], D0
  361. 000003C2  4EBA 5ABC                jsr        [PC + 0x5ABC /* 00005E80 */]
  362. 000003C6  602E                     bra        +0x30 /* 000003F6 */
  363. label000003C8:
  364. 000003C8  594F                     subq.w     A7, 4
  365. 000003CA  A9F9                     syscall    InfoScrap
  366. 000003CC  205F                     movea.l    A0, [A7]+
  367. 000003CE  4A68 0008                tst.w      [A0 + 0x8]
  368. 000003D2  6612                     bne        +0x14 /* 000003E6 */
  369. 000003D4  486E FEF8                pea.l      [A6 - 0x108]
  370. 000003D8  3F3C 01F4                move.w     -[A7], 0x1F4
  371. 000003DC  7001                     moveq.l    D0, 0x01
  372. 000003DE  3F00                     move.w     -[A7], D0
  373. 000003E0  4EBA 5A9E                jsr        [PC + 0x5A9E /* 00005E80 */]
  374. 000003E4  6010                     bra        +0x12 /* 000003F6 */
  375. label000003E6:
  376. 000003E6  486E FEF8                pea.l      [A6 - 0x108]
  377. 000003EA  3F3C 01F4                move.w     -[A7], 0x1F4
  378. 000003EE  7002                     moveq.l    D0, 0x02
  379. 000003F0  3F00                     move.w     -[A7], D0
  380. 000003F2  4EBA 5A8C                jsr        [PC + 0x5A8C /* 00005E80 */]
  381. label000003F6:
  382. 000003F6  302E FEE6                move.w     D0, [A6 - 0x11A]
  383. 000003FA  5840                     addq.w     D0, 4
  384. 000003FC  3F00                     move.w     -[A7], D0
  385. 000003FE  302E FEE8                move.w     D0, [A6 - 0x118]
  386. 00000402  5940                     subq.w     D0, 4
  387. 00000404  3F00                     move.w     -[A7], D0
  388. 00000406  A893                     syscall    MoveTo
  389. 00000408  486E FEF8                pea.l      [A6 - 0x108]
  390. 0000040C  A884                     syscall    DrawString
  391. 0000040E  302E FEE8                move.w     D0, [A6 - 0x118]
  392. 00000412  5240                     addq.w     D0, 1
  393. 00000414  3D40 FEE4                move.w     [A6 - 0x11C], D0
  394. 00000418  302B 0014                move.w     D0, [A3 + 0x14]
  395. 0000041C  3D40 FEE8                move.w     [A6 - 0x118], D0
  396. 00000420  594F                     subq.w     A7, 4
  397. 00000422  A9F9                     syscall    InfoScrap
  398. 00000424  205F                     movea.l    A0, [A7]+
  399. 00000426  3028 0008                move.w     D0, [A0 + 0x8]
  400. 0000042A  206E 000C                movea.l    A0, [A6 + 0xC]
  401. 0000042E  3140 0178                move.w     [A0 + 0x178], D0
  402. 00000432  41EE FEE4                lea.l      A0, [A6 - 0x11C]
  403. 00000436  43EE FFF8                lea.l      A1, [A6 - 0x8]
  404. 0000043A  22D8                     move.l     [A1]+, [A0]+
  405. 0000043C  22D8                     move.l     [A1]+, [A0]+
  406. 0000043E  594F                     subq.w     A7, 4
  407. 00000440  A9F9                     syscall    InfoScrap
  408. 00000442  205F                     movea.l    A0, [A7]+
  409. 00000444  2468 0004                movea.l    A2, [A0 + 0x4]
  410. 00000448  760F                     moveq.l    D3, 0x0F
  411. 0000044A  976E FFFE                sub.w      [A6 - 0x2], D3
  412. 0000044E  976E FFFC                sub.w      [A6 - 0x4], D3
  413. 00000452  486E FFF8                pea.l      [A6 - 0x8]
  414. 00000456  A87B                     syscall    ClipRect
  415. 00000458  2006                     move.l     D0, D6
  416. 0000045A  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  417. 00000460  670A                     beq        +0xC /* 0000046C */
  418. 00000462  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  419. 00000468  6716                     beq        +0x18 /* 00000480 */
  420. 0000046A  6036                     bra        +0x38 /* 000004A2 */
  421. label0000046C:
  422. 0000046C  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  423. 00000470  2F0A                     move.l     -[A7], A2
  424. 00000472  486E FFF8                pea.l      [A6 - 0x8]
  425. 00000476  4EBA FD6E                jsr        [PC - 0x292 /* 000001E6 */]
  426. 0000047A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  427. 0000047E  6022                     bra        +0x24 /* 000004A2 */
  428. label00000480:
  429. 00000480  204A                     movea.l    A0, A2
  430. 00000482  A069                     syscall    HGetState
  431. 00000484  204A                     movea.l    A0, A2
  432. 00000486  A029                     syscall    HLock
  433. 00000488  976E FFFE                sub.w      [A6 - 0x2], D3
  434. 0000048C  976E FFFC                sub.w      [A6 - 0x4], D3
  435. 00000490  2052                     movea.l    A0, [A2]
  436. 00000492  D1EE FEE0                add.l      A0, [A6 - 0x120]
  437. 00000496  2F08                     move.l     -[A7], A0
  438. 00000498  2F05                     move.l     -[A7], D5
  439. 0000049A  486E FFF8                pea.l      [A6 - 0x8]
  440. 0000049E  4267                     clr.w      -[A7]
  441. 000004A0  A9CE                     syscall    TETextBox/TextBox
  442. label000004A2:
  443. 000004A2  486E FEE4                pea.l      [A6 - 0x11C]
  444. 000004A6  A87B                     syscall    ClipRect
  445. 000004A8  2F0B                     move.l     -[A7], A3
  446. 000004AA  A904                     syscall    DrawGrowIcon
  447. 000004AC  2F0C                     move.l     -[A7], A4
  448. 000004AE  A879                     syscall    SetClip
  449. 000004B0  2F0C                     move.l     -[A7], A4
  450. 000004B2  A8D9                     syscall    DisposRgn/DisposeRgn
  451. 000004B4  594F                     subq.w     A7, 4
  452. 000004B6  A9FA                     syscall    UnloadScrap/UnlodeScrap
  453. 000004B8  584F                     addq.w     A7, 4
  454. label000004BA:
  455. 000004BA  3007                     move.w     D0, D7
  456. 000004BC  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  457. 000004C0  4E5E                     unlink     A6
  458. 000004C2  4E75                     rts
  459. 000004C4  4E56 FFFC                link       A6, -0x0004
  460. 000004C8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  461. 000004CC  266E 0008                movea.l    A3, [A6 + 0x8]
  462. 000004D0  286E 0010                movea.l    A4, [A6 + 0x10]
  463. 000004D4  3214                     move.w     D1, [A4]
  464. 000004D6  7000                     moveq.l    D0, 0x00
  465. 000004D8  3001                     move.w     D0, D1
  466. 000004DA  4A80                     tst.l      D0
  467. 000004DC  670E                     beq        +0x10 /* 000004EC */
  468. 000004DE  7208                     moveq.l    D1, 0x08
  469. 000004E0  B081                     cmp.l      D0, D1
  470. 000004E2  6708                     beq        +0xA /* 000004EC */
  471. 000004E4  720F                     moveq.l    D1, 0x0F
  472. 000004E6  B081                     cmp.l      D0, D1
  473. 000004E8  6730                     beq        +0x32 /* 0000051A */
  474. 000004EA  6066                     bra        +0x68 /* 00000552 */
  475. label000004EC:
  476. 000004EC  594F                     subq.w     A7, 4
  477. 000004EE  A9FB                     syscall    LoadScrap/LodeScrap
  478. 000004F0  201F                     move.l     D0, [A7]+
  479. 000004F2  665E                     bne        +0x60 /* 00000552 */
  480. 000004F4  594F                     subq.w     A7, 4
  481. 000004F6  A9F9                     syscall    InfoScrap
  482. 000004F8  245F                     movea.l    A2, [A7]+
  483. 000004FA  302A 0008                move.w     D0, [A2 + 0x8]
  484. 000004FE  206E 000C                movea.l    A0, [A6 + 0xC]
  485. 00000502  3228 0178                move.w     D1, [A0 + 0x178]
  486. 00000506  B041                     cmp.w      D0, D1
  487. 00000508  6748                     beq        +0x4A /* 00000552 */
  488. 0000050A  2F0B                     move.l     -[A7], A3
  489. 0000050C  A873                     syscall    SetPort
  490. 0000050E  204B                     movea.l    A0, A3
  491. 00000510  7010                     moveq.l    D0, 0x10
  492. 00000512  D1C0                     add.l      A0, D0
  493. 00000514  2F08                     move.l     -[A7], A0
  494. 00000516  A928                     syscall    InvalRect
  495. 00000518  6038                     bra        +0x3A /* 00000552 */
  496. label0000051A:
  497. 0000051A  262C 0002                move.l     D3, [A4 + 0x2]
  498. 0000051E  2D43 FFFC                move.l     [A6 - 0x4], D3
  499. 00000522  7018                     moveq.l    D0, 0x18
  500. 00000524  E0AB                     lsr        D3, D0
  501. 00000526  0243 00FF                andi.w     D3, 0xFF
  502. 0000052A  7801                     moveq.l    D4, 0x01
  503. 0000052C  B644                     cmp.w      D3, D4
  504. 0000052E  6622                     bne        +0x24 /* 00000552 */
  505. 00000530  202E FFFC                move.l     D0, [A6 - 0x4]
  506. 00000534  C044                     and.w      D0, D4
  507. 00000536  6616                     bne        +0x18 /* 0000054E */
  508. 00000538  2F0B                     move.l     -[A7], A3
  509. 0000053A  A916                     syscall    HideWindow
  510. 0000053C  594F                     subq.w     A7, 4
  511. 0000053E  A924                     syscall    FrontWindow
  512. 00000540  265F                     movea.l    A3, [A7]+
  513. 00000542  200B                     move.l     D0, A3
  514. 00000544  670C                     beq        +0xE /* 00000552 */
  515. 00000546  2F0B                     move.l     -[A7], A3
  516. 00000548  4227                     clr.b      -[A7]
  517. 0000054A  A91C                     syscall    HiliteWindow
  518. 0000054C  6004                     bra        +0x6 /* 00000552 */
  519. label0000054E:
  520. 0000054E  2F0B                     move.l     -[A7], A3
  521. 00000550  A915                     syscall    ShowWindow
  522. label00000552:
  523. 00000552  4200                     clr.b      D0
  524. 00000554  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  525. 00000558  4E5E                     unlink     A6
  526. 0000055A  4E75                     rts
  527. 0000055C  4240                     clr.w      D0
  528. 0000055E  4E75                     rts
  529. 00000560  4E56 0000                link       A6, 0
  530. 00000564  2F03                     move.l     -[A7], D3
  531. 00000566  4243                     clr.w      D3
  532. 00000568  206E 0014                movea.l    A0, [A6 + 0x14]
  533. 0000056C  3083                     move.w     [A0], D3
  534. 0000056E  3003                     move.w     D0, D3
  535. 00000570  261F                     move.l     D3, [A7]+
  536. 00000572  4E5E                     unlink     A6
  537. 00000574  4E75                     rts
  538. 00000576  4E56 FFF8                link       A6, -0x0008
  539. 0000057A  594F                     subq.w     A7, 4
  540. 0000057C  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  541. 00000580  205F                     movea.l    A0, [A7]+
  542. 00000582  2050                     movea.l    A0, [A0]
  543. 00000584  5448                     addq.w     A0, 2
  544. 00000586  43EE FFF8                lea.l      A1, [A6 - 0x8]
  545. 0000058A  22D8                     move.l     [A1]+, [A0]+
  546. 0000058C  22D8                     move.l     [A1]+, [A0]+
  547. 0000058E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  548. 00000592  486E FFF8                pea.l      [A6 - 0x8]
  549. 00000596  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  550. 0000059A  504F                     addq.w     A7, 8
  551. 0000059C  4240                     clr.w      D0
  552. 0000059E  4E5E                     unlink     A6
  553. 000005A0  4E75                     rts
  554. 000005A2  7006                     moveq.l    D0, 0x06
  555. 000005A4  3F00                     move.w     -[A7], D0
  556. 000005A6  3F3C 01F4                move.w     -[A7], 0x1F4
  557. 000005AA  7022                     moveq.l    D0, 0x22
  558. 000005AC  3F00                     move.w     -[A7], D0
  559. 000005AE  4EBA 13B8                jsr        [PC + 0x13B8 /* 00001968 */]
  560. 000005B2  544F                     addq.w     A7, 2
  561. 000005B4  A9FA                     syscall    UnloadScrap/UnlodeScrap
  562. 000005B6  584F                     addq.w     A7, 4
  563. 000005B8  4240                     clr.w      D0
  564. 000005BA  4E75                     rts
  565. 000005BC  4E56 0000                link       A6, 0
  566. 000005C0  2F0B                     move.l     -[A7], A3
  567. 000005C2  266E 000C                movea.l    A3, [A6 + 0xC]
  568. 000005C6  177C 0001 0152           move.b     [A3 + 0x152], 0x1
  569. 000005CC  41FA FEF6                lea.l      A0, [PC - 0x10A /* 000004C4, value 0x4E56FFFC */]
  570. 000005D0  2748 0122                move.l     [A3 + 0x122], A0
  571. 000005D4  41FA FF86                lea.l      A0, [PC - 0x7A /* 0000055C, value 0x42404E75 'B@Nu', cstring "B@NuNV" */]
  572. 000005D8  2748 0136                move.l     [A3 + 0x136], A0
  573. 000005DC  41FA FF82                lea.l      A0, [PC - 0x7E /* 00000560, value 0x4E560000 'NV\0\0', cstring "NV" */]
  574. 000005E0  2748 0112                move.l     [A3 + 0x112], A0
  575. 000005E4  41FA FCD0                lea.l      A0, [PC - 0x330 /* 000002B6, value 0x4E56FED8 */]
  576. 000005E8  2748 012A                move.l     [A3 + 0x12A], A0
  577. 000005EC  41FA FF88                lea.l      A0, [PC - 0x78 /* 00000576, value 0x4E56FFF8 */]
  578. 000005F0  2748 0102                move.l     [A3 + 0x102], A0
  579. 000005F4  41FA FFAC                lea.l      A0, [PC - 0x54 /* 000005A2, value 0x70063F00 */]
  580. 000005F8  2748 00FE                move.l     [A3 + 0xFE], A0
  581. 000005FC  302B 0156                move.w     D0, [A3 + 0x156]
  582. 00000600  D06D FCA0                add.w      D0, [A5 - 0x360]
  583. 00000604  906D FC9C                sub.w      D0, [A5 - 0x364]
  584. 00000608  72A0                     moveq.l    D1, 0xFFFFFFA0
  585. 0000060A  D041                     add.w      D0, D1
  586. 0000060C  3740 015A                move.w     [A3 + 0x15A], D0
  587. 00000610  302B 0154                move.w     D0, [A3 + 0x154]
  588. 00000614  0640 0096                addi.w     D0, 0x96
  589. 00000618  3740 0158                move.w     [A3 + 0x158], D0
  590. 0000061C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  591. 00000620  302D FC9C                move.w     D0, [A5 - 0x364]
  592. 00000624  5840                     addq.w     D0, 4
  593. 00000626  3F00                     move.w     -[A7], D0
  594. 00000628  302D FC9E                move.w     D0, [A5 - 0x362]
  595. 0000062C  0640 FF66                addi.w     D0, 0xFF66
  596. 00000630  3F00                     move.w     -[A7], D0
  597. 00000632  4227                     clr.b      -[A7]
  598. 00000634  A91B                     syscall    MoveWindow
  599. 00000636  7005                     moveq.l    D0, 0x05
  600. 00000638  3F00                     move.w     -[A7], D0
  601. 0000063A  3F3C 01F4                move.w     -[A7], 0x1F4
  602. 0000063E  7022                     moveq.l    D0, 0x22
  603. 00000640  3F00                     move.w     -[A7], D0
  604. 00000642  4EBA 1324                jsr        [PC + 0x1324 /* 00001968 */]
  605. 00000646  5C4F                     addq.w     A7, 6
  606. 00000648  4240                     clr.w      D0
  607. 0000064A  265F                     movea.l    A3, [A7]+
  608. 0000064C  4E5E                     unlink     A6
  609. 0000064E  4E75                     rts
  610. 00000650  4E56 0000                link       A6, 0
  611. 00000654  2F0B                     move.l     -[A7], A3
  612. 00000656  266E 0008                movea.l    A3, [A6 + 0x8]
  613. 0000065A  377C 01F4 0004           move.w     [A3 + 0x4], 0x1F4
  614. 00000660  16BC 0001                move.b     [A3], 0x1
  615. 00000664  41FA FF56                lea.l      A0, [PC - 0xAA /* 000005BC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  616. 00000668  2748 000E                move.l     [A3 + 0xE], A0
  617. 0000066C  277C 0000 017A 000A      move.l     [A3 + 0xA], 0x17A
  618. 00000674  4240                     clr.w      D0
  619. 00000676  265F                     movea.l    A3, [A7]+
  620. 00000678  4E5E                     unlink     A6
  621. 0000067A  4E75                     rts
  622. fn0000067C:
  623. 0000067C  4E75                     rts
  624. export_2:
  625. 0000067E  4E56 0000                link       A6, 0
  626. 00000682  48E7 1720                movem.l    -[A7], D3,D5,D6,D7,A2
  627. 00000686  246E 000A                movea.l    A2, [A6 + 0xA]
  628. 0000068A  4247                     clr.w      D7
  629. 0000068C  3C2E 0008                move.w     D6, [A6 + 0x8]
  630. 00000690  48C6                     ext.l      D6
  631. 00000692  6054                     bra        +0x56 /* 000006E8 */
  632. label00000694:
  633. 00000694  202D F95C                move.l     D0, [A5 - 0x6A4]
  634. 00000698  6622                     bne        +0x24 /* 000006BC */
  635. 0000069A  2B7C 0000 0800 F95C      move.l     [A5 - 0x6A4], 0x800
  636. 000006A2  7000                     moveq.l    D0, 0x00
  637. 000006A4  2B40 F960                move.l     [A5 - 0x6A0], D0
  638. 000006A8  554F                     subq.w     A7, 2
  639. 000006AA  3F2D F15A                move.w     -[A7], [A5 - 0xEA6]
  640. 000006AE  486D F95C                pea.l      [A5 - 0x6A4]
  641. 000006B2  486D F15C                pea.l      [A5 - 0xEA4]
  642. 000006B6  4EBA 555E                jsr        [PC + 0x555E /* 00005C16 */]
  643. 000006BA  3E1F                     move.w     D7, [A7]+
  644. label000006BC:
  645. 000006BC  262D F95C                move.l     D3, [A5 - 0x6A4]
  646. 000006C0  6F26                     ble        +0x28 /* 000006E8 */
  647. 000006C2  2A03                     move.l     D5, D3
  648. 000006C4  B686                     cmp.l      D3, D6
  649. 000006C6  6F02                     ble        +0x4 /* 000006CA */
  650. 000006C8  2A06                     move.l     D5, D6
  651. label000006CA:
  652. 000006CA  202D F960                move.l     D0, [A5 - 0x6A0]
  653. 000006CE  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  654. 000006D2  D088                     add.l      D0, A0
  655. 000006D4  2040                     movea.l    A0, D0
  656. 000006D6  224A                     movea.l    A1, A2
  657. 000006D8  2005                     move.l     D0, D5
  658. 000006DA  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  659. 000006DC  9C85                     sub.l      D6, D5
  660. 000006DE  D5C5                     add.l      A2, D5
  661. 000006E0  DBAD F960                add.l      [A5 - 0x6A0], D5
  662. 000006E4  9BAD F95C                sub.l      [A5 - 0x6A4], D5
  663. label000006E8:
  664. 000006E8  0C86 0000 0000           cmpi.l     D6, 0x0
  665. 000006EE  6F04                     ble        +0x6 /* 000006F4 */
  666. 000006F0  4A47                     tst.w      D7
  667. 000006F2  67A0                     beq        -0x5E /* 00000694 */
  668. label000006F4:
  669. 000006F4  4CDF 04E8                movem.l    D3,D5,D6,D7,A2, [A7]+
  670. 000006F8  4E5E                     unlink     A6
  671. 000006FA  205F                     movea.l    A0, [A7]+
  672. 000006FC  5C4F                     addq.w     A7, 6
  673. 000006FE  4ED0                     jmp        [A0]
  674. fn00000700:
  675. 00000700  4E56 FFEC                link       A6, -0x0014
  676. 00000704  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  677. 00000708  286E 000E                movea.l    A4, [A6 + 0xE]
  678. 0000070C  202E 0012                move.l     D0, [A6 + 0x12]
  679. 00000710  670C                     beq        +0xE /* 0000071E */
  680. 00000712  206E 0012                movea.l    A0, [A6 + 0x12]
  681. 00000716  2010                     move.l     D0, [A0]
  682. 00000718  2D40 FFEC                move.l     [A6 - 0x14], D0
  683. 0000071C  6020                     bra        +0x22 /* 0000073E */
  684. label0000071E:
  685. 0000071E  554F                     subq.w     A7, 2
  686. 00000720  246E 0008                movea.l    A2, [A6 + 0x8]
  687. 00000724  2F2A 0160                move.l     -[A7], [A2 + 0x160]
  688. 00000728  A960                     syscall    GetControlValue/GetCtlValue
  689. 0000072A  301F                     move.w     D0, [A7]+
  690. 0000072C  3D40 FFEE                move.w     [A6 - 0x12], D0
  691. 00000730  554F                     subq.w     A7, 2
  692. 00000732  2F2A 0164                move.l     -[A7], [A2 + 0x164]
  693. 00000736  A960                     syscall    GetControlValue/GetCtlValue
  694. 00000738  301F                     move.w     D0, [A7]+
  695. 0000073A  3D40 FFEC                move.w     [A6 - 0x14], D0
  696. label0000073E:
  697. 0000073E  246E 0008                movea.l    A2, [A6 + 0x8]
  698. 00000742  266A 0180                movea.l    A3, [A2 + 0x180]
  699. 00000746  200B                     move.l     D0, A3
  700. 00000748  6766                     beq        +0x68 /* 000007B0 */
  701. 0000074A  102E 000C                move.b     D0, [A6 + 0xC]
  702. 0000074E  6736                     beq        +0x38 /* 00000786 */
  703. 00000750  486E FFF0                pea.l      [A6 - 0x10]
  704. 00000754  2F0B                     move.l     -[A7], A3
  705. 00000756  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  706. 0000075A  504F                     addq.w     A7, 8
  707. 0000075C  486E FFF0                pea.l      [A6 - 0x10]
  708. 00000760  302A 0156                move.w     D0, [A2 + 0x156]
  709. 00000764  906E FFF2                sub.w      D0, [A6 - 0xE]
  710. 00000768  906E FFEE                sub.w      D0, [A6 - 0x12]
  711. 0000076C  3F00                     move.w     -[A7], D0
  712. 0000076E  302A 0154                move.w     D0, [A2 + 0x154]
  713. 00000772  906E FFF0                sub.w      D0, [A6 - 0x10]
  714. 00000776  906E FFEC                sub.w      D0, [A6 - 0x14]
  715. 0000077A  3F00                     move.w     -[A7], D0
  716. 0000077C  A8A8                     syscall    OffsetRect
  717. 0000077E  2F0B                     move.l     -[A7], A3
  718. 00000780  486E FFF0                pea.l      [A6 - 0x10]
  719. 00000784  A8F6                     syscall    DrawPicture
  720. label00000786:
  721. 00000786  200C                     move.l     D0, A4
  722. 00000788  671C                     beq        +0x1E /* 000007A6 */
  723. 0000078A  2F0C                     move.l     -[A7], A4
  724. 0000078C  2F0B                     move.l     -[A7], A3
  725. 0000078E  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  726. 00000792  504F                     addq.w     A7, 8
  727. 00000794  2F0C                     move.l     -[A7], A4
  728. 00000796  302C 0002                move.w     D0, [A4 + 0x2]
  729. 0000079A  4440                     neg.w      D0
  730. 0000079C  3F00                     move.w     -[A7], D0
  731. 0000079E  3014                     move.w     D0, [A4]
  732. 000007A0  4440                     neg.w      D0
  733. 000007A2  3F00                     move.w     -[A7], D0
  734. 000007A4  A8A8                     syscall    OffsetRect
  735. label000007A6:
  736. 000007A6  7000                     moveq.l    D0, 0x00
  737. 000007A8  2640                     movea.l    A3, D0
  738. 000007AA  4244                     clr.w      D4
  739. 000007AC  6000 018C                bra        +0x18E /* 0000093A */
  740. label000007B0:
  741. 000007B0  702A                     moveq.l    D0, 0x2A
  742. 000007B2  A122                     syscall    NewHandle, flags=1
  743. 000007B4  2648                     movea.l    A3, A0
  744. 000007B6  554F                     subq.w     A7, 2
  745. 000007B8  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  746. 000007BC  381F                     move.w     D4, [A7]+
  747. 000007BE  6600 017E                bne        +0x180 /* 0000093E */
  748. 000007C2  206E 0008                movea.l    A0, [A6 + 0x8]
  749. 000007C6  3028 00EA                move.w     D0, [A0 + 0xEA]
  750. 000007CA  3B40 F15A                move.w     [A5 - 0xEA6], D0
  751. 000007CE  554F                     subq.w     A7, 2
  752. 000007D0  3F00                     move.w     -[A7], D0
  753. 000007D2  7001                     moveq.l    D0, 0x01
  754. 000007D4  3F00                     move.w     -[A7], D0
  755. 000007D6  2F3C 0000 0200           move.l     -[A7], 0x200
  756. 000007DC  4EBA 54E2                jsr        [PC + 0x54E2 /* 00005CC0 */]
  757. 000007E0  381F                     move.w     D4, [A7]+
  758. 000007E2  6600 0156                bne        +0x158 /* 0000093A */
  759. 000007E6  2B7C 0000 0800 F95C      move.l     [A5 - 0x6A4], 0x800
  760. 000007EE  7000                     moveq.l    D0, 0x00
  761. 000007F0  2B40 F960                move.l     [A5 - 0x6A0], D0
  762. 000007F4  554F                     subq.w     A7, 2
  763. 000007F6  3F2D F15A                move.w     -[A7], [A5 - 0xEA6]
  764. 000007FA  486D F95C                pea.l      [A5 - 0x6A4]
  765. 000007FE  486D F15C                pea.l      [A5 - 0xEA4]
  766. 00000802  4EBA 5412                jsr        [PC + 0x5412 /* 00005C16 */]
  767. 00000806  381F                     move.w     D4, [A7]+
  768. 00000808  70D9                     moveq.l    D0, 0xFFFFFFD9
  769. 0000080A  B840                     cmp.w      D4, D0
  770. 0000080C  6602                     bne        +0x4 /* 00000810 */
  771. 0000080E  4244                     clr.w      D4
  772. label00000810:
  773. 00000810  0CAD 0000 000A F95C      cmpi.l     [A5 - 0x6A4], 0xA /* '\n' */
  774. 00000818  6402                     bcc        +0x4 /* 0000081C */
  775. 0000081A  3800                     move.w     D4, D0
  776. label0000081C:
  777. 0000081C  4A44                     tst.w      D4
  778. 0000081E  6600 011A                bne        +0x11C /* 0000093A */
  779. 00000822  41ED F15C                lea.l      A0, [A5 - 0xEA4]
  780. 00000826  2253                     movea.l    A1, [A3]
  781. 00000828  702A                     moveq.l    D0, 0x2A
  782. 0000082A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  783. 0000082C  760A                     moveq.l    D3, 0x0A
  784. 0000082E  D7AD F960                add.l      [A5 - 0x6A0], D3
  785. 00000832  97AD F95C                sub.l      [A5 - 0x6A4], D3
  786. 00000836  102E 000C                move.b     D0, [A6 + 0xC]
  787. 0000083A  6700 00DE                beq        +0xE0 /* 0000091A */
  788. 0000083E  486E FFF8                pea.l      [A6 - 0x8]
  789. 00000842  2F0B                     move.l     -[A7], A3
  790. 00000844  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  791. 00000848  504F                     addq.w     A7, 8
  792. 0000084A  102D FD88                move.b     D0, [A5 - 0x278]
  793. 0000084E  6678                     bne        +0x7A /* 000008C8 */
  794. 00000850  102D FD79                move.b     D0, [A5 - 0x287]
  795. 00000854  6720                     beq        +0x22 /* 00000876 */
  796. 00000856  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  797. 0000085A  2468 0068                movea.l    A2, [A0 + 0x68]
  798. 0000085E  200A                     move.l     D0, A2
  799. 00000860  670C                     beq        +0xE /* 0000086E */
  800. 00000862  204A                     movea.l    A0, A2
  801. 00000864  43ED F99C                lea.l      A1, [A5 - 0x664]
  802. 00000868  7050                     moveq.l    D0, 0x50
  803. 0000086A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  804. 0000086C  6026                     bra        +0x28 /* 00000894 */
  805. label0000086E:
  806. 0000086E  486D F99C                pea.l      [A5 - 0x664]
  807. 00000872  AA4E                     syscall    SetStdCProcs
  808. 00000874  601E                     bra        +0x20 /* 00000894 */
  809. label00000876:
  810. 00000876  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  811. 0000087A  2468 0068                movea.l    A2, [A0 + 0x68]
  812. 0000087E  200A                     move.l     D0, A2
  813. 00000880  670C                     beq        +0xE /* 0000088E */
  814. 00000882  204A                     movea.l    A0, A2
  815. 00000884  43ED F968                lea.l      A1, [A5 - 0x698]
  816. 00000888  7034                     moveq.l    D0, 0x34
  817. 0000088A  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  818. 0000088C  6006                     bra        +0x8 /* 00000894 */
  819. label0000088E:
  820. 0000088E  486D F968                pea.l      [A5 - 0x698]
  821. 00000892  A8EA                     syscall    SetStdProcs
  822. label00000894:
  823. 00000894  262D F9EC                move.l     D3, [A5 - 0x614]
  824. 00000898  2B43 F994                move.l     [A5 - 0x66C], D3
  825. 0000089C  2B43 F9C8                move.l     [A5 - 0x638], D3
  826. 000008A0  246D FD0E                movea.l    A2, [A5 - 0x2F2]
  827. 000008A4  7068                     moveq.l    D0, 0x68
  828. 000008A6  D5C0                     add.l      A2, D0
  829. 000008A8  2012                     move.l     D0, [A2]
  830. 000008AA  2B40 F964                move.l     [A5 - 0x69C], D0
  831. 000008AE  102D FD79                move.b     D0, [A5 - 0x287]
  832. 000008B2  6708                     beq        +0xA /* 000008BC */
  833. 000008B4  41ED F99C                lea.l      A0, [A5 - 0x664]
  834. 000008B8  2488                     move.l     [A2], A0
  835. 000008BA  600C                     bra        +0xE /* 000008C8 */
  836. label000008BC:
  837. 000008BC  41ED F968                lea.l      A0, [A5 - 0x698]
  838. 000008C0  226D FD0E                movea.l    A1, [A5 - 0x2F2]
  839. 000008C4  2348 0068                move.l     [A1 + 0x68], A0
  840. label000008C8:
  841. 000008C8  486E FFF8                pea.l      [A6 - 0x8]
  842. 000008CC  246E 0008                movea.l    A2, [A6 + 0x8]
  843. 000008D0  302A 0156                move.w     D0, [A2 + 0x156]
  844. 000008D4  906E FFFA                sub.w      D0, [A6 - 0x6]
  845. 000008D8  906E FFEE                sub.w      D0, [A6 - 0x12]
  846. 000008DC  3F00                     move.w     -[A7], D0
  847. 000008DE  302A 0154                move.w     D0, [A2 + 0x154]
  848. 000008E2  906E FFF8                sub.w      D0, [A6 - 0x8]
  849. 000008E6  906E FFEC                sub.w      D0, [A6 - 0x14]
  850. 000008EA  3F00                     move.w     -[A7], D0
  851. 000008EC  A8A8                     syscall    OffsetRect
  852. 000008EE  102D FD88                move.b     D0, [A5 - 0x278]
  853. 000008F2  6614                     bne        +0x16 /* 00000908 */
  854. 000008F4  2F0B                     move.l     -[A7], A3
  855. 000008F6  486E FFF8                pea.l      [A6 - 0x8]
  856. 000008FA  A8F6                     syscall    DrawPicture
  857. 000008FC  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  858. 00000900  216D F964 0068           move.l     [A0 + 0x68], [A5 - 0x69C]
  859. 00000906  6012                     bra        +0x14 /* 0000091A */
  860. label00000908:
  861. 00000908  554F                     subq.w     A7, 2
  862. 0000090A  3F2D F15A                move.w     -[A7], [A5 - 0xEA6]
  863. 0000090E  486E FFF8                pea.l      [A6 - 0x8]
  864. 00000912  42A7                     clr.l      -[A7]
  865. 00000914  7029                     moveq.l    D0, 0x29
  866. 00000916  AAA3                     syscall    CodecDispatch
  867. 00000918  544F                     addq.w     A7, 2
  868. label0000091A:
  869. 0000091A  200C                     move.l     D0, A4
  870. 0000091C  671C                     beq        +0x1E /* 0000093A */
  871. 0000091E  2F0C                     move.l     -[A7], A4
  872. 00000920  2F0B                     move.l     -[A7], A3
  873. 00000922  4EAD 025A                jsr        [A5 + 0x25A /* export_71 */]
  874. 00000926  504F                     addq.w     A7, 8
  875. 00000928  2F0C                     move.l     -[A7], A4
  876. 0000092A  302C 0002                move.w     D0, [A4 + 0x2]
  877. 0000092E  4440                     neg.w      D0
  878. 00000930  3F00                     move.w     -[A7], D0
  879. 00000932  3014                     move.w     D0, [A4]
  880. 00000934  4440                     neg.w      D0
  881. 00000936  3F00                     move.w     -[A7], D0
  882. 00000938  A8A8                     syscall    OffsetRect
  883. label0000093A:
  884. 0000093A  204B                     movea.l    A0, A3
  885. 0000093C  A023                     syscall    DisposHandle/DisposeHandle
  886. label0000093E:
  887. 0000093E  3004                     move.w     D0, D4
  888. 00000940  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  889. 00000944  4E5E                     unlink     A6
  890. 00000946  4E75                     rts
  891. fn00000948:
  892. 00000948  4E56 FFE4                link       A6, -0x001C
  893. 0000094C  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  894. 00000950  286E 0008                movea.l    A4, [A6 + 0x8]
  895. 00000954  486E FFF4                pea.l      [A6 - 0xC]
  896. 00000958  486E FFF0                pea.l      [A6 - 0x10]
  897. 0000095C  203C 0008 0005           move.l     D0, 0x80005
  898. 00000962  AB1D                     syscall    QDExtensions
  899. 00000964  486E FFE8                pea.l      [A6 - 0x18]
  900. 00000968  3F3C 8008                move.w     -[A7], 0x8008
  901. 0000096C  3F3C 8008                move.w     -[A7], 0x8008
  902. 00000970  3F3C 7FF8                move.w     -[A7], 0x7FF8
  903. 00000974  3F3C 7FF8                move.w     -[A7], 0x7FF8
  904. 00000978  A8A7                     syscall    SetRect
  905. 0000097A  7801                     moveq.l    D4, 0x01
  906. 0000097C  102D FD79                move.b     D0, [A5 - 0x287]
  907. 00000980  671C                     beq        +0x1E /* 0000099E */
  908. 00000982  7808                     moveq.l    D4, 0x08
  909. 00000984  594F                     subq.w     A7, 4
  910. 00000986  486E FFE8                pea.l      [A6 - 0x18]
  911. 0000098A  AA27                     syscall    GetMaxDevice
  912. 0000098C  245F                     movea.l    A2, [A7]+
  913. 0000098E  200A                     move.l     D0, A2
  914. 00000990  670C                     beq        +0xE /* 0000099E */
  915. 00000992  2052                     movea.l    A0, [A2]
  916. 00000994  2068 0016                movea.l    A0, [A0 + 0x16]
  917. 00000998  2050                     movea.l    A0, [A0]
  918. 0000099A  3828 0020                move.w     D4, [A0 + 0x20]
  919. label0000099E:
  920. 0000099E  554F                     subq.w     A7, 2
  921. 000009A0  486E FFF8                pea.l      [A6 - 0x8]
  922. 000009A4  3F04                     move.w     -[A7], D4
  923. 000009A6  244C                     movea.l    A2, A4
  924. 000009A8  45EA 0184                lea.l      A2, [A2 + 0x184]
  925. 000009AC  2F0A                     move.l     -[A7], A2
  926. 000009AE  42A7                     clr.l      -[A7]
  927. 000009B0  42A7                     clr.l      -[A7]
  928. 000009B2  7004                     moveq.l    D0, 0x04
  929. 000009B4  2F00                     move.l     -[A7], D0
  930. 000009B6  203C 0016 0000           move.l     D0, 0x160000
  931. 000009BC  AB1D                     syscall    QDExtensions
  932. 000009BE  361F                     move.w     D3, [A7]+
  933. 000009C0  671A                     beq        +0x1C /* 000009DC */
  934. 000009C2  554F                     subq.w     A7, 2
  935. 000009C4  486E FFF8                pea.l      [A6 - 0x8]
  936. 000009C8  3F04                     move.w     -[A7], D4
  937. 000009CA  2F0A                     move.l     -[A7], A2
  938. 000009CC  42A7                     clr.l      -[A7]
  939. 000009CE  42A7                     clr.l      -[A7]
  940. 000009D0  42A7                     clr.l      -[A7]
  941. 000009D2  203C 0016 0000           move.l     D0, 0x160000
  942. 000009D8  AB1D                     syscall    QDExtensions
  943. 000009DA  361F                     move.w     D3, [A7]+
  944. label000009DC:
  945. 000009DC  4A43                     tst.w      D3
  946. 000009DE  6600 0150                bne        +0x152 /* 00000B30 */
  947. 000009E2  206E FFF8                movea.l    A0, [A6 - 0x8]
  948. 000009E6  2F28 0018                move.l     -[A7], [A0 + 0x18]
  949. 000009EA  486E FFE8                pea.l      [A6 - 0x18]
  950. 000009EE  A8DF                     syscall    RectRgn
  951. 000009F0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  952. 000009F4  203C 0004 0009           move.l     D0, 0x40009
  953. 000009FA  AB1D                     syscall    QDExtensions
  954. 000009FC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  955. 00000A00  42A7                     clr.l      -[A7]
  956. 00000A02  203C 0008 0006           move.l     D0, 0x80006
  957. 00000A08  AB1D                     syscall    QDExtensions
  958. 00000A0A  206E FFF8                movea.l    A0, [A6 - 0x8]
  959. 00000A0E  7010                     moveq.l    D0, 0x10
  960. 00000A10  D1C0                     add.l      A0, D0
  961. 00000A12  2F08                     move.l     -[A7], A0
  962. 00000A14  A8A3                     syscall    EraseRect
  963. 00000A16  244C                     movea.l    A2, A4
  964. 00000A18  45EA 0184                lea.l      A2, [A2 + 0x184]
  965. 00000A1C  2F0A                     move.l     -[A7], A2
  966. 00000A1E  A87B                     syscall    ClipRect
  967. 00000A20  5D4F                     subq.w     A7, 6
  968. 00000A22  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  969. 00000A26  203C 0004 0017           move.l     D0, 0x40017
  970. 00000A2C  AB1D                     syscall    QDExtensions
  971. 00000A2E  201F                     move.l     D0, [A7]+
  972. 00000A30  2F00                     move.l     -[A7], D0
  973. 00000A32  203C 0004 0001           move.l     D0, 0x40001
  974. 00000A38  AB1D                     syscall    QDExtensions
  975. 00000A3A  544F                     addq.w     A7, 2
  976. 00000A3C  2D6D F9F0 FFFC           move.l     [A6 - 0x4], [A5 - 0x610]
  977. 00000A42  486E FFFC                pea.l      [A6 - 0x4]
  978. 00000A46  42A7                     clr.l      -[A7]
  979. 00000A48  7001                     moveq.l    D0, 0x01
  980. 00000A4A  1F00                     move.b     -[A7], D0
  981. 00000A4C  2F0C                     move.l     -[A7], A4
  982. 00000A4E  4EBA FCB0                jsr        [PC - 0x350 /* 00000700 */]
  983. 00000A52  4FEF 000E                lea.l      A7, [A7 + 0xE]
  984. 00000A56  3600                     move.w     D3, D0
  985. 00000A58  594F                     subq.w     A7, 4
  986. 00000A5A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  987. 00000A5E  203C 0004 0017           move.l     D0, 0x40017
  988. 00000A64  AB1D                     syscall    QDExtensions
  989. 00000A66  201F                     move.l     D0, [A7]+
  990. 00000A68  2F00                     move.l     -[A7], D0
  991. 00000A6A  203C 0004 0002           move.l     D0, 0x40002
  992. 00000A70  AB1D                     syscall    QDExtensions
  993. 00000A72  4A43                     tst.w      D3
  994. 00000A74  6600 00AE                bne        +0xB0 /* 00000B24 */
  995. 00000A78  594F                     subq.w     A7, 4
  996. 00000A7A  2F0A                     move.l     -[A7], A2
  997. 00000A7C  A8F3                     syscall    OpenPicture
  998. 00000A7E  201F                     move.l     D0, [A7]+
  999. 00000A80  2D40 FFE4                move.l     [A6 - 0x1C], D0
  1000. 00000A84  5D4F                     subq.w     A7, 6
  1001. 00000A86  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1002. 00000A8A  203C 0004 0017           move.l     D0, 0x40017
  1003. 00000A90  AB1D                     syscall    QDExtensions
  1004. 00000A92  201F                     move.l     D0, [A7]+
  1005. 00000A94  2F00                     move.l     -[A7], D0
  1006. 00000A96  203C 0004 0001           move.l     D0, 0x40001
  1007. 00000A9C  AB1D                     syscall    QDExtensions
  1008. 00000A9E  544F                     addq.w     A7, 2
  1009. 00000AA0  266E FFF8                movea.l    A3, [A6 - 0x8]
  1010. 00000AA4  544B                     addq.w     A3, 2
  1011. 00000AA6  2F0B                     move.l     -[A7], A3
  1012. 00000AA8  2F0B                     move.l     -[A7], A3
  1013. 00000AAA  2F0A                     move.l     -[A7], A2
  1014. 00000AAC  2F0A                     move.l     -[A7], A2
  1015. 00000AAE  4267                     clr.w      -[A7]
  1016. 00000AB0  42A7                     clr.l      -[A7]
  1017. 00000AB2  A8EC                     syscall    CopyBits
  1018. 00000AB4  554F                     subq.w     A7, 2
  1019. 00000AB6  AA40                     syscall    QDError
  1020. 00000AB8  361F                     move.w     D3, [A7]+
  1021. 00000ABA  594F                     subq.w     A7, 4
  1022. 00000ABC  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1023. 00000AC0  203C 0004 0017           move.l     D0, 0x40017
  1024. 00000AC6  AB1D                     syscall    QDExtensions
  1025. 00000AC8  201F                     move.l     D0, [A7]+
  1026. 00000ACA  2F00                     move.l     -[A7], D0
  1027. 00000ACC  203C 0004 0002           move.l     D0, 0x40002
  1028. 00000AD2  AB1D                     syscall    QDExtensions
  1029. 00000AD4  A8F4                     syscall    ClosePicture
  1030. 00000AD6  206E FFE4                movea.l    A0, [A6 - 0x1C]
  1031. 00000ADA  2050                     movea.l    A0, [A0]
  1032. 00000ADC  5448                     addq.w     A0, 2
  1033. 00000ADE  43EE FFE8                lea.l      A1, [A6 - 0x18]
  1034. 00000AE2  22D8                     move.l     [A1]+, [A0]+
  1035. 00000AE4  22D8                     move.l     [A1]+, [A0]+
  1036. 00000AE6  4A43                     tst.w      D3
  1037. 00000AE8  660E                     bne        +0x10 /* 00000AF8 */
  1038. 00000AEA  554F                     subq.w     A7, 2
  1039. 00000AEC  486E FFE8                pea.l      [A6 - 0x18]
  1040. 00000AF0  A8AE                     syscall    EmptyRect
  1041. 00000AF2  101F                     move.b     D0, [A7]+
  1042. 00000AF4  6702                     beq        +0x4 /* 00000AF8 */
  1043. 00000AF6  7694                     moveq.l    D3, 0xFFFFFF94
  1044. label00000AF8:
  1045. 00000AF8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1046. 00000AFC  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1047. 00000B00  203C 0008 0006           move.l     D0, 0x80006
  1048. 00000B06  AB1D                     syscall    QDExtensions
  1049. 00000B08  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1050. 00000B0C  203C 0004 0004           move.l     D0, 0x40004
  1051. 00000B12  AB1D                     syscall    QDExtensions
  1052. 00000B14  4A43                     tst.w      D3
  1053. 00000B16  6608                     bne        +0xA /* 00000B20 */
  1054. 00000B18  206E 000C                movea.l    A0, [A6 + 0xC]
  1055. 00000B1C  20AE FFE4                move.l     [A0], [A6 - 0x1C]
  1056. label00000B20:
  1057. 00000B20  3003                     move.w     D0, D3
  1058. 00000B22  601E                     bra        +0x20 /* 00000B42 */
  1059. label00000B24:
  1060. 00000B24  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1061. 00000B28  203C 0004 0004           move.l     D0, 0x40004
  1062. 00000B2E  AB1D                     syscall    QDExtensions
  1063. label00000B30:
  1064. 00000B30  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1065. 00000B34  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1066. 00000B38  203C 0008 0006           move.l     D0, 0x80006
  1067. 00000B3E  AB1D                     syscall    QDExtensions
  1068. 00000B40  3003                     move.w     D0, D3
  1069. label00000B42:
  1070. 00000B42  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1071. 00000B46  4E5E                     unlink     A6
  1072. 00000B48  4E75                     rts
  1073. fn00000B4A:
  1074. 00000B4A  4E56 FFFC                link       A6, -0x0004
  1075. 00000B4E  2F03                     move.l     -[A7], D3
  1076. 00000B50  486E FFFC                pea.l      [A6 - 0x4]
  1077. 00000B54  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1078. 00000B58  4EBA FDEE                jsr        [PC - 0x212 /* 00000948 */]
  1079. 00000B5C  504F                     addq.w     A7, 8
  1080. 00000B5E  3600                     move.w     D3, D0
  1081. 00000B60  663A                     bne        +0x3C /* 00000B9C */
  1082. 00000B62  594F                     subq.w     A7, 4
  1083. 00000B64  A9FB                     syscall    LoadScrap/LodeScrap
  1084. 00000B66  201F                     move.l     D0, [A7]+
  1085. 00000B68  6632                     bne        +0x34 /* 00000B9C */
  1086. 00000B6A  594F                     subq.w     A7, 4
  1087. 00000B6C  A9FC                     syscall    ZeroScrap
  1088. 00000B6E  584F                     addq.w     A7, 4
  1089. 00000B70  206E FFFC                movea.l    A0, [A6 - 0x4]
  1090. 00000B74  A029                     syscall    HLock
  1091. 00000B76  514F                     subq.w     A7, 8
  1092. 00000B78  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1093. 00000B7C  4EBA 501C                jsr        [PC + 0x501C /* 00005B9A */]
  1094. 00000B80  201F                     move.l     D0, [A7]+
  1095. 00000B82  2F00                     move.l     -[A7], D0
  1096. 00000B84  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1097. 00000B8A  206E FFFC                movea.l    A0, [A6 - 0x4]
  1098. 00000B8E  2F10                     move.l     -[A7], [A0]
  1099. 00000B90  A9FE                     syscall    PutScrap
  1100. 00000B92  201F                     move.l     D0, [A7]+
  1101. 00000B94  3600                     move.w     D3, D0
  1102. 00000B96  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1103. 00000B9A  A8F5                     syscall    KillPicture
  1104. label00000B9C:
  1105. 00000B9C  3003                     move.w     D0, D3
  1106. 00000B9E  261F                     move.l     D3, [A7]+
  1107. 00000BA0  4E5E                     unlink     A6
  1108. 00000BA2  4E75                     rts
  1109. export_3:
  1110. 00000BA4  4E56 FFFC                link       A6, -0x0004
  1111. 00000BA8  48E7 1820                movem.l    -[A7], D3,D4,A2
  1112. 00000BAC  4243                     clr.w      D3
  1113. 00000BAE  202E 0014                move.l     D0, [A6 + 0x14]
  1114. 00000BB2  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  1115. 00000BB8  6702                     beq        +0x4 /* 00000BBC */
  1116. 00000BBA  604A                     bra        +0x4C /* 00000C06 */
  1117. label00000BBC:
  1118. 00000BBC  486E FFFC                pea.l      [A6 - 0x4]
  1119. 00000BC0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1120. 00000BC4  4EBA FD82                jsr        [PC - 0x27E /* 00000948 */]
  1121. 00000BC8  504F                     addq.w     A7, 8
  1122. 00000BCA  3800                     move.w     D4, D0
  1123. 00000BCC  663C                     bne        +0x3E /* 00000C0A */
  1124. 00000BCE  206E FFFC                movea.l    A0, [A6 - 0x4]
  1125. 00000BD2  A029                     syscall    HLock
  1126. 00000BD4  554F                     subq.w     A7, 2
  1127. 00000BD6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1128. 00000BDA  7001                     moveq.l    D0, 0x01
  1129. 00000BDC  2F00                     move.l     -[A7], D0
  1130. 00000BDE  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1131. 00000BE4  246E FFFC                movea.l    A2, [A6 - 0x4]
  1132. 00000BE8  2F12                     move.l     -[A7], [A2]
  1133. 00000BEA  594F                     subq.w     A7, 4
  1134. 00000BEC  2F0A                     move.l     -[A7], A2
  1135. 00000BEE  4EBA 4FAA                jsr        [PC + 0x4FAA /* 00005B9A */]
  1136. 00000BF2  201F                     move.l     D0, [A7]+
  1137. 00000BF4  2F00                     move.l     -[A7], D0
  1138. 00000BF6  42A7                     clr.l      -[A7]
  1139. 00000BF8  7009                     moveq.l    D0, 0x09
  1140. 00000BFA  ABED                     syscall    DragDispatch
  1141. 00000BFC  361F                     move.w     D3, [A7]+
  1142. 00000BFE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1143. 00000C02  A8F5                     syscall    KillPicture
  1144. 00000C04  6004                     bra        +0x6 /* 00000C0A */
  1145. label00000C06:
  1146. 00000C06  363C F8C4                move.w     D3, 0xF8C4
  1147. label00000C0A:
  1148. 00000C0A  3003                     move.w     D0, D3
  1149. 00000C0C  3D40 0018                move.w     [A6 + 0x18], D0
  1150. 00000C10  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1151. 00000C14  4E5E                     unlink     A6
  1152. 00000C16  205F                     movea.l    A0, [A7]+
  1153. 00000C18  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1154. 00000C1C  4ED0                     jmp        [A0]
  1155. 00000C1E  4E56 0000                link       A6, 0
  1156. 00000C22  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1157. 00000C26  266E 000C                movea.l    A3, [A6 + 0xC]
  1158. 00000C2A  594F                     subq.w     A7, 4
  1159. 00000C2C  A8D8                     syscall    NewRgn
  1160. 00000C2E  285F                     movea.l    A4, [A7]+
  1161. 00000C30  244B                     movea.l    A2, A3
  1162. 00000C32  45EA 0154                lea.l      A2, [A2 + 0x154]
  1163. 00000C36  2F0A                     move.l     -[A7], A2
  1164. 00000C38  A8A3                     syscall    EraseRect
  1165. 00000C3A  2F0C                     move.l     -[A7], A4
  1166. 00000C3C  A87A                     syscall    GetClip
  1167. 00000C3E  2F0A                     move.l     -[A7], A2
  1168. 00000C40  A87B                     syscall    ClipRect
  1169. 00000C42  42A7                     clr.l      -[A7]
  1170. 00000C44  42A7                     clr.l      -[A7]
  1171. 00000C46  7001                     moveq.l    D0, 0x01
  1172. 00000C48  1F00                     move.b     -[A7], D0
  1173. 00000C4A  2F0B                     move.l     -[A7], A3
  1174. 00000C4C  4EBA FAB2                jsr        [PC - 0x54E /* 00000700 */]
  1175. 00000C50  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1176. 00000C54  3600                     move.w     D3, D0
  1177. 00000C56  2F0C                     move.l     -[A7], A4
  1178. 00000C58  A879                     syscall    SetClip
  1179. 00000C5A  2F0C                     move.l     -[A7], A4
  1180. 00000C5C  A8D9                     syscall    DisposRgn/DisposeRgn
  1181. 00000C5E  4227                     clr.b      -[A7]
  1182. 00000C60  204B                     movea.l    A0, A3
  1183. 00000C62  41E8 018C                lea.l      A0, [A0 + 0x18C]
  1184. 00000C66  2F08                     move.l     -[A7], A0
  1185. 00000C68  204B                     movea.l    A0, A3
  1186. 00000C6A  41E8 0184                lea.l      A0, [A0 + 0x184]
  1187. 00000C6E  2F08                     move.l     -[A7], A0
  1188. 00000C70  2F0B                     move.l     -[A7], A3
  1189. 00000C72  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1190. 00000C76  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1191. 00000C7A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1192. 00000C7E  A969                     syscall    DrawControls
  1193. 00000C80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1194. 00000C84  A904                     syscall    DrawGrowIcon
  1195. 00000C86  3003                     move.w     D0, D3
  1196. 00000C88  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1197. 00000C8C  4E5E                     unlink     A6
  1198. 00000C8E  4E75                     rts
  1199. 00000C90  4E56 0000                link       A6, 0
  1200. 00000C94  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1201. 00000C98  206E 000C                movea.l    A0, [A6 + 0xC]
  1202. 00000C9C  41E8 0178                lea.l      A0, [A0 + 0x178]
  1203. 00000CA0  2F08                     move.l     -[A7], A0
  1204. 00000CA2  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  1205. 00000CA6  504F                     addq.w     A7, 8
  1206. 00000CA8  4240                     clr.w      D0
  1207. 00000CAA  4E5E                     unlink     A6
  1208. 00000CAC  4E75                     rts
  1209. 00000CAE  4E56 0000                link       A6, 0
  1210. 00000CB2  206E 000C                movea.l    A0, [A6 + 0xC]
  1211. 00000CB6  2068 0180                movea.l    A0, [A0 + 0x180]
  1212. 00000CBA  A023                     syscall    DisposHandle/DisposeHandle
  1213. 00000CBC  4240                     clr.w      D0
  1214. 00000CBE  4E5E                     unlink     A6
  1215. 00000CC0  4E75                     rts
  1216. 00000CC2  4E56 FFF4                link       A6, -0x000C
  1217. 00000CC6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1218. 00000CCA  266E 000C                movea.l    A3, [A6 + 0xC]
  1219. 00000CCE  286E 0010                movea.l    A4, [A6 + 0x10]
  1220. 00000CD2  4243                     clr.w      D3
  1221. 00000CD4  244B                     movea.l    A2, A3
  1222. 00000CD6  45EA 0184                lea.l      A2, [A2 + 0x184]
  1223. 00000CDA  41EE FFF4                lea.l      A0, [A6 - 0xC]
  1224. 00000CDE  20DA                     move.l     [A0]+, [A2]+
  1225. 00000CE0  20DA                     move.l     [A0]+, [A2]+
  1226. 00000CE2  202C 000A                move.l     D0, [A4 + 0xA]
  1227. 00000CE6  2D40 FFFC                move.l     [A6 - 0x4], D0
  1228. 00000CEA  486E FFFC                pea.l      [A6 - 0x4]
  1229. 00000CEE  A871                     syscall    GlobalToLocal
  1230. 00000CF0  486E FFF4                pea.l      [A6 - 0xC]
  1231. 00000CF4  554F                     subq.w     A7, 2
  1232. 00000CF6  2F2B 0160                move.l     -[A7], [A3 + 0x160]
  1233. 00000CFA  A960                     syscall    GetControlValue/GetCtlValue
  1234. 00000CFC  301F                     move.w     D0, [A7]+
  1235. 00000CFE  4440                     neg.w      D0
  1236. 00000D00  3F00                     move.w     -[A7], D0
  1237. 00000D02  554F                     subq.w     A7, 2
  1238. 00000D04  2F2B 0164                move.l     -[A7], [A3 + 0x164]
  1239. 00000D08  A960                     syscall    GetControlValue/GetCtlValue
  1240. 00000D0A  301F                     move.w     D0, [A7]+
  1241. 00000D0C  4440                     neg.w      D0
  1242. 00000D0E  3F00                     move.w     -[A7], D0
  1243. 00000D10  A8A8                     syscall    OffsetRect
  1244. 00000D12  102D FD8F                move.b     D0, [A5 - 0x271]
  1245. 00000D16  6726                     beq        +0x28 /* 00000D3E */
  1246. 00000D18  554F                     subq.w     A7, 2
  1247. 00000D1A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  1248. 00000D1E  486E FFF4                pea.l      [A6 - 0xC]
  1249. 00000D22  A8AD                     syscall    PtInRect
  1250. 00000D24  101F                     move.b     D0, [A7]+
  1251. 00000D26  6716                     beq        +0x18 /* 00000D3E */
  1252. 00000D28  486E FFF4                pea.l      [A6 - 0xC]
  1253. 00000D2C  2F0C                     move.l     -[A7], A4
  1254. 00000D2E  2F0B                     move.l     -[A7], A3
  1255. 00000D30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1256. 00000D34  4EAD 028A                jsr        [A5 + 0x28A /* export_77 */]
  1257. 00000D38  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1258. 00000D3C  602A                     bra        +0x2C /* 00000D68 */
  1259. label00000D3E:
  1260. 00000D3E  244B                     movea.l    A2, A3
  1261. 00000D40  45EA 018C                lea.l      A2, [A2 + 0x18C]
  1262. 00000D44  2F0A                     move.l     -[A7], A2
  1263. 00000D46  204B                     movea.l    A0, A3
  1264. 00000D48  41E8 0178                lea.l      A0, [A0 + 0x178]
  1265. 00000D4C  2F08                     move.l     -[A7], A0
  1266. 00000D4E  204B                     movea.l    A0, A3
  1267. 00000D50  41E8 0184                lea.l      A0, [A0 + 0x184]
  1268. 00000D54  2F08                     move.l     -[A7], A0
  1269. 00000D56  2F0C                     move.l     -[A7], A4
  1270. 00000D58  2F0B                     move.l     -[A7], A3
  1271. 00000D5A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1272. 00000D5E  4EAD 0282                jsr        [A5 + 0x282 /* export_76 */]
  1273. 00000D62  4FEF 0018                lea.l      A7, [A7 + 0x18]
  1274. 00000D66  3600                     move.w     D3, D0
  1275. label00000D68:
  1276. 00000D68  3003                     move.w     D0, D3
  1277. 00000D6A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1278. 00000D6E  4E5E                     unlink     A6
  1279. 00000D70  4E75                     rts
  1280. 00000D72  4E56 FFEC                link       A6, -0x0014
  1281. 00000D76  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1282. 00000D7A  266E 000C                movea.l    A3, [A6 + 0xC]
  1283. 00000D7E  286E 0014                movea.l    A4, [A6 + 0x14]
  1284. 00000D82  4243                     clr.w      D3
  1285. 00000D84  244B                     movea.l    A2, A3
  1286. 00000D86  45EA 0184                lea.l      A2, [A2 + 0x184]
  1287. 00000D8A  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1288. 00000D8E  20DA                     move.l     [A0]+, [A2]+
  1289. 00000D90  20DA                     move.l     [A0]+, [A2]+
  1290. 00000D92  486E FFEC                pea.l      [A6 - 0x14]
  1291. 00000D96  554F                     subq.w     A7, 2
  1292. 00000D98  2F2B 0160                move.l     -[A7], [A3 + 0x160]
  1293. 00000D9C  A960                     syscall    GetControlValue/GetCtlValue
  1294. 00000D9E  301F                     move.w     D0, [A7]+
  1295. 00000DA0  4440                     neg.w      D0
  1296. 00000DA2  3F00                     move.w     -[A7], D0
  1297. 00000DA4  554F                     subq.w     A7, 2
  1298. 00000DA6  2F2B 0164                move.l     -[A7], [A3 + 0x164]
  1299. 00000DAA  A960                     syscall    GetControlValue/GetCtlValue
  1300. 00000DAC  301F                     move.w     D0, [A7]+
  1301. 00000DAE  4440                     neg.w      D0
  1302. 00000DB0  3F00                     move.w     -[A7], D0
  1303. 00000DB2  A8A8                     syscall    OffsetRect
  1304. 00000DB4  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1305. 00000DB8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1306. 00000DBC  22D8                     move.l     [A1]+, [A0]+
  1307. 00000DBE  22D8                     move.l     [A1]+, [A0]+
  1308. 00000DC0  486E FFF4                pea.l      [A6 - 0xC]
  1309. 00000DC4  A870                     syscall    LocalToGlobal
  1310. 00000DC6  486E FFF8                pea.l      [A6 - 0x8]
  1311. 00000DCA  A870                     syscall    LocalToGlobal
  1312. 00000DCC  554F                     subq.w     A7, 2
  1313. 00000DCE  206E 0010                movea.l    A0, [A6 + 0x10]
  1314. 00000DD2  2F10                     move.l     -[A7], [A0]
  1315. 00000DD4  486E FFEC                pea.l      [A6 - 0x14]
  1316. 00000DD8  A8AD                     syscall    PtInRect
  1317. 00000DDA  101F                     move.b     D0, [A7]+
  1318. 00000DDC  6650                     bne        +0x52 /* 00000E2E */
  1319. 00000DDE  594F                     subq.w     A7, 4
  1320. 00000DE0  7002                     moveq.l    D0, 0x02
  1321. 00000DE2  3F00                     move.w     -[A7], D0
  1322. 00000DE4  A9B9                     syscall    GetCursor
  1323. 00000DE6  245F                     movea.l    A2, [A7]+
  1324. 00000DE8  200A                     move.l     D0, A2
  1325. 00000DEA  671A                     beq        +0x1C /* 00000E06 */
  1326. 00000DEC  204A                     movea.l    A0, A2
  1327. 00000DEE  A069                     syscall    HGetState
  1328. 00000DF0  1D40 FFFC                move.b     [A6 - 0x4], D0
  1329. 00000DF4  204A                     movea.l    A0, A2
  1330. 00000DF6  A029                     syscall    HLock
  1331. 00000DF8  2F12                     move.l     -[A7], [A2]
  1332. 00000DFA  A851                     syscall    SetCursor
  1333. 00000DFC  204A                     movea.l    A0, A2
  1334. 00000DFE  102E FFFC                move.b     D0, [A6 - 0x4]
  1335. 00000E02  A06A                     syscall    HSetState
  1336. 00000E04  7664                     moveq.l    D3, 0x64
  1337. label00000E06:
  1338. 00000E06  554F                     subq.w     A7, 2
  1339. 00000E08  486E FFF4                pea.l      [A6 - 0xC]
  1340. 00000E0C  A8AE                     syscall    EmptyRect
  1341. 00000E0E  101F                     move.b     D0, [A7]+
  1342. 00000E10  6624                     bne        +0x26 /* 00000E36 */
  1343. 00000E12  594F                     subq.w     A7, 4
  1344. 00000E14  A8D8                     syscall    NewRgn
  1345. 00000E16  245F                     movea.l    A2, [A7]+
  1346. 00000E18  2F0A                     move.l     -[A7], A2
  1347. 00000E1A  486E FFF4                pea.l      [A6 - 0xC]
  1348. 00000E1E  A8DF                     syscall    RectRgn
  1349. 00000E20  2F0C                     move.l     -[A7], A4
  1350. 00000E22  2F0A                     move.l     -[A7], A2
  1351. 00000E24  2F0C                     move.l     -[A7], A4
  1352. 00000E26  A8E6                     syscall    DiffRgn
  1353. 00000E28  2F0A                     move.l     -[A7], A2
  1354. 00000E2A  A8D9                     syscall    DisposRgn/DisposeRgn
  1355. 00000E2C  6008                     bra        +0xA /* 00000E36 */
  1356. label00000E2E:
  1357. 00000E2E  2F0C                     move.l     -[A7], A4
  1358. 00000E30  486E FFF4                pea.l      [A6 - 0xC]
  1359. 00000E34  A8DF                     syscall    RectRgn
  1360. label00000E36:
  1361. 00000E36  3003                     move.w     D0, D3
  1362. 00000E38  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1363. 00000E3C  4E5E                     unlink     A6
  1364. 00000E3E  4E75                     rts
  1365. 00000E40  4E56 0000                link       A6, 0
  1366. 00000E44  554F                     subq.w     A7, 2
  1367. 00000E46  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1368. 00000E4A  2F2D F9F4                move.l     -[A7], [A5 - 0x60C]
  1369. 00000E4E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1370. 00000E52  700A                     moveq.l    D0, 0x0A
  1371. 00000E54  ABED                     syscall    DragDispatch
  1372. 00000E56  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1373. 00000E5A  7001                     moveq.l    D0, 0x01
  1374. 00000E5C  2F00                     move.l     -[A7], D0
  1375. 00000E5E  2F3C 5049 4354           move.l     -[A7], 0x50494354 /* 'PICT' */
  1376. 00000E64  42A7                     clr.l      -[A7]
  1377. 00000E66  42A7                     clr.l      -[A7]
  1378. 00000E68  42A7                     clr.l      -[A7]
  1379. 00000E6A  7007                     moveq.l    D0, 0x07
  1380. 00000E6C  ABED                     syscall    DragDispatch
  1381. 00000E6E  544F                     addq.w     A7, 2
  1382. 00000E70  4240                     clr.w      D0
  1383. 00000E72  4E5E                     unlink     A6
  1384. 00000E74  4E75                     rts
  1385. 00000E76  4E56 FFF8                link       A6, -0x0008
  1386. 00000E7A  48E7 0030                movem.l    -[A7], A2,A3
  1387. 00000E7E  266E 000C                movea.l    A3, [A6 + 0xC]
  1388. 00000E82  244B                     movea.l    A2, A3
  1389. 00000E84  45EA 0184                lea.l      A2, [A2 + 0x184]
  1390. 00000E88  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1391. 00000E8C  20DA                     move.l     [A0]+, [A2]+
  1392. 00000E8E  20DA                     move.l     [A0]+, [A2]+
  1393. 00000E90  7006                     moveq.l    D0, 0x06
  1394. 00000E92  246E 0014                movea.l    A2, [A6 + 0x14]
  1395. 00000E96  3480                     move.w     [A2], D0
  1396. 00000E98  486E FFF8                pea.l      [A6 - 0x8]
  1397. 00000E9C  554F                     subq.w     A7, 2
  1398. 00000E9E  2F2B 0160                move.l     -[A7], [A3 + 0x160]
  1399. 00000EA2  A960                     syscall    GetControlValue/GetCtlValue
  1400. 00000EA4  301F                     move.w     D0, [A7]+
  1401. 00000EA6  4440                     neg.w      D0
  1402. 00000EA8  3F00                     move.w     -[A7], D0
  1403. 00000EAA  554F                     subq.w     A7, 2
  1404. 00000EAC  2F2B 0164                move.l     -[A7], [A3 + 0x164]
  1405. 00000EB0  A960                     syscall    GetControlValue/GetCtlValue
  1406. 00000EB2  301F                     move.w     D0, [A7]+
  1407. 00000EB4  4440                     neg.w      D0
  1408. 00000EB6  3F00                     move.w     -[A7], D0
  1409. 00000EB8  A8A8                     syscall    OffsetRect
  1410. 00000EBA  554F                     subq.w     A7, 2
  1411. 00000EBC  486E FFF8                pea.l      [A6 - 0x8]
  1412. 00000EC0  204B                     movea.l    A0, A3
  1413. 00000EC2  41E8 0154                lea.l      A0, [A0 + 0x154]
  1414. 00000EC6  2F08                     move.l     -[A7], A0
  1415. 00000EC8  486E FFF8                pea.l      [A6 - 0x8]
  1416. 00000ECC  A8AA                     syscall    SectRect
  1417. 00000ECE  206E 0010                movea.l    A0, [A6 + 0x10]
  1418. 00000ED2  2F10                     move.l     -[A7], [A0]
  1419. 00000ED4  486E FFF8                pea.l      [A6 - 0x8]
  1420. 00000ED8  A8AD                     syscall    PtInRect
  1421. 00000EDA  101F                     move.b     D0, [A7]+
  1422. 00000EDC  6710                     beq        +0x12 /* 00000EEE */
  1423. 00000EDE  41EE FFF8                lea.l      A0, [A6 - 0x8]
  1424. 00000EE2  226E 0018                movea.l    A1, [A6 + 0x18]
  1425. 00000EE6  22D8                     move.l     [A1]+, [A0]+
  1426. 00000EE8  22D8                     move.l     [A1]+, [A0]+
  1427. 00000EEA  7007                     moveq.l    D0, 0x07
  1428. 00000EEC  3480                     move.w     [A2], D0
  1429. label00000EEE:
  1430. 00000EEE  4240                     clr.w      D0
  1431. 00000EF0  4CDF 0C00                movem.l    A2,A3, [A7]+
  1432. 00000EF4  4E5E                     unlink     A6
  1433. 00000EF6  4E75                     rts
  1434. 00000EF8  4E56 FFEC                link       A6, -0x0014
  1435. 00000EFC  48E7 1E10                movem.l    -[A7], D3,D4,D5,D6,A3
  1436. 00000F00  266E 0014                movea.l    A3, [A6 + 0x14]
  1437. 00000F04  206E 000C                movea.l    A0, [A6 + 0xC]
  1438. 00000F08  41E8 0178                lea.l      A0, [A0 + 0x178]
  1439. 00000F0C  43EE FFEC                lea.l      A1, [A6 - 0x14]
  1440. 00000F10  22D8                     move.l     [A1]+, [A0]+
  1441. 00000F12  22D8                     move.l     [A1]+, [A0]+
  1442. 00000F14  206E 0010                movea.l    A0, [A6 + 0x10]
  1443. 00000F18  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1444. 00000F1C  22D8                     move.l     [A1]+, [A0]+
  1445. 00000F1E  22D8                     move.l     [A1]+, [A0]+
  1446. 00000F20  554F                     subq.w     A7, 2
  1447. 00000F22  486E FFEC                pea.l      [A6 - 0x14]
  1448. 00000F26  486E FFF8                pea.l      [A6 - 0x8]
  1449. 00000F2A  A8A6                     syscall    EqualRect
  1450. 00000F2C  101F                     move.b     D0, [A7]+
  1451. 00000F2E  6706                     beq        +0x8 /* 00000F36 */
  1452. 00000F30  7A01                     moveq.l    D5, 0x01
  1453. 00000F32  3805                     move.w     D4, D5
  1454. 00000F34  6048                     bra        +0x4A /* 00000F7E */
  1455. label00000F36:
  1456. 00000F36  302E FFF2                move.w     D0, [A6 - 0xE]
  1457. 00000F3A  48C0                     ext.l      D0
  1458. 00000F3C  322E FFEE                move.w     D1, [A6 - 0x12]
  1459. 00000F40  48C1                     ext.l      D1
  1460. 00000F42  9081                     sub.l      D0, D1
  1461. 00000F44  322E FFFE                move.w     D1, [A6 - 0x2]
  1462. 00000F48  48C1                     ext.l      D1
  1463. 00000F4A  342E FFFA                move.w     D2, [A6 - 0x6]
  1464. 00000F4E  48C2                     ext.l      D2
  1465. 00000F50  9282                     sub.l      D1, D2
  1466. 00000F52  4C41 0800                movem.l    A3, D1
  1467. 00000F56  3800                     move.w     D4, D0
  1468. 00000F58  5244                     addq.w     D4, 1
  1469. 00000F5A  302E FFF0                move.w     D0, [A6 - 0x10]
  1470. 00000F5E  48C0                     ext.l      D0
  1471. 00000F60  322E FFEC                move.w     D1, [A6 - 0x14]
  1472. 00000F64  48C1                     ext.l      D1
  1473. 00000F66  9081                     sub.l      D0, D1
  1474. 00000F68  322E FFFC                move.w     D1, [A6 - 0x4]
  1475. 00000F6C  48C1                     ext.l      D1
  1476. 00000F6E  342E FFF8                move.w     D2, [A6 - 0x8]
  1477. 00000F72  48C2                     ext.l      D2
  1478. 00000F74  9282                     sub.l      D1, D2
  1479. 00000F76  4C41 0800                movem.l    A3, D1
  1480. 00000F7A  3A00                     move.w     D5, D0
  1481. 00000F7C  5245                     addq.w     D5, 1
  1482. label00000F7E:
  1483. 00000F7E  2013                     move.l     D0, [A3]
  1484. 00000F80  5380                     subq.l     D0, 1
  1485. 00000F82  3604                     move.w     D3, D4
  1486. 00000F84  3203                     move.w     D1, D3
  1487. 00000F86  48C1                     ext.l      D1
  1488. 00000F88  4C41 0802                movem.l    D1,A3, D1
  1489. 00000F8C  3D42 FFF6                move.w     [A6 - 0xA], D2
  1490. 00000F90  2013                     move.l     D0, [A3]
  1491. 00000F92  5380                     subq.l     D0, 1
  1492. 00000F94  3203                     move.w     D1, D3
  1493. 00000F96  48C1                     ext.l      D1
  1494. 00000F98  4C41 0800                movem.l    A3, D1
  1495. 00000F9C  3D40 FFF4                move.w     [A6 - 0xC], D0
  1496. 00000FA0  302E FFF6                move.w     D0, [A6 - 0xA]
  1497. 00000FA4  322E FFFE                move.w     D1, [A6 - 0x2]
  1498. 00000FA8  926E FFFA                sub.w      D1, [A6 - 0x6]
  1499. 00000FAC  C1C1                     muls.w     D0, D1
  1500. 00000FAE  3D40 FFF6                move.w     [A6 - 0xA], D0
  1501. 00000FB2  302E FFF4                move.w     D0, [A6 - 0xC]
  1502. 00000FB6  322E FFFC                move.w     D1, [A6 - 0x4]
  1503. 00000FBA  926E FFF8                sub.w      D1, [A6 - 0x8]
  1504. 00000FBE  C1C1                     muls.w     D0, D1
  1505. 00000FC0  3D40 FFF4                move.w     [A6 - 0xC], D0
  1506. 00000FC4  486E FFF4                pea.l      [A6 - 0xC]
  1507. 00000FC8  486E FFF8                pea.l      [A6 - 0x8]
  1508. 00000FCC  7001                     moveq.l    D0, 0x01
  1509. 00000FCE  1F00                     move.b     -[A7], D0
  1510. 00000FD0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1511. 00000FD4  4EBA F72A                jsr        [PC - 0x8D6 /* 00000700 */]
  1512. 00000FD8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1513. 00000FDC  3C00                     move.w     D6, D0
  1514. 00000FDE  3003                     move.w     D0, D3
  1515. 00000FE0  48C0                     ext.l      D0
  1516. 00000FE2  3205                     move.w     D1, D5
  1517. 00000FE4  48C1                     ext.l      D1
  1518. 00000FE6  4C01 0800                movem.w    A3, D1
  1519. 00000FEA  2213                     move.l     D1, [A3]
  1520. 00000FEC  B081                     cmp.l      D0, D1
  1521. 00000FEE  6E04                     bgt        +0x6 /* 00000FF4 */
  1522. 00000FF0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1523. 00000FF2  2680                     move.l     [A3], D0
  1524. label00000FF4:
  1525. 00000FF4  3006                     move.w     D0, D6
  1526. 00000FF6  4CDF 0878                movem.l    D3,D4,D5,D6,A3, [A7]+
  1527. 00000FFA  4E5E                     unlink     A6
  1528. 00000FFC  4E75                     rts
  1529. 00000FFE  4E56 0000                link       A6, 0
  1530. 00001002  48E7 0030                movem.l    -[A7], A2,A3
  1531. 00001006  266E 000C                movea.l    A3, [A6 + 0xC]
  1532. 0000100A  554F                     subq.w     A7, 2
  1533. 0000100C  204B                     movea.l    A0, A3
  1534. 0000100E  41E8 0184                lea.l      A0, [A0 + 0x184]
  1535. 00001012  2F08                     move.l     -[A7], A0
  1536. 00001014  A8AE                     syscall    EmptyRect
  1537. 00001016  101F                     move.b     D0, [A7]+
  1538. 00001018  660A                     bne        +0xC /* 00001024 */
  1539. 0000101A  7016                     moveq.l    D0, 0x16
  1540. 0000101C  3F00                     move.w     -[A7], D0
  1541. 0000101E  4EBA 08E0                jsr        [PC + 0x8E0 /* 00001900 */]
  1542. 00001022  544F                     addq.w     A7, 2
  1543. label00001024:
  1544. 00001024  554F                     subq.w     A7, 2
  1545. 00001026  244B                     movea.l    A2, A3
  1546. 00001028  45EA 0178                lea.l      A2, [A2 + 0x178]
  1547. 0000102C  2F0A                     move.l     -[A7], A2
  1548. 0000102E  204B                     movea.l    A0, A3
  1549. 00001030  41E8 0184                lea.l      A0, [A0 + 0x184]
  1550. 00001034  2F08                     move.l     -[A7], A0
  1551. 00001036  A8A6                     syscall    EqualRect
  1552. 00001038  101F                     move.b     D0, [A7]+
  1553. 0000103A  6714                     beq        +0x16 /* 00001050 */
  1554. 0000103C  7004                     moveq.l    D0, 0x04
  1555. 0000103E  3F00                     move.w     -[A7], D0
  1556. 00001040  3F3C 0BB8                move.w     -[A7], 0xBB8
  1557. 00001044  7019                     moveq.l    D0, 0x19
  1558. 00001046  3F00                     move.w     -[A7], D0
  1559. 00001048  4EBA 091E                jsr        [PC + 0x91E /* 00001968 */]
  1560. 0000104C  5C4F                     addq.w     A7, 6
  1561. 0000104E  6012                     bra        +0x14 /* 00001062 */
  1562. label00001050:
  1563. 00001050  7003                     moveq.l    D0, 0x03
  1564. 00001052  3F00                     move.w     -[A7], D0
  1565. 00001054  3F3C 0BB8                move.w     -[A7], 0xBB8
  1566. 00001058  7019                     moveq.l    D0, 0x19
  1567. 0000105A  3F00                     move.w     -[A7], D0
  1568. 0000105C  4EBA 090A                jsr        [PC + 0x90A /* 00001968 */]
  1569. 00001060  5C4F                     addq.w     A7, 6
  1570. label00001062:
  1571. 00001062  7019                     moveq.l    D0, 0x19
  1572. 00001064  3F00                     move.w     -[A7], D0
  1573. 00001066  4EBA 0898                jsr        [PC + 0x898 /* 00001900 */]
  1574. 0000106A  544F                     addq.w     A7, 2
  1575. 0000106C  4240                     clr.w      D0
  1576. 0000106E  4CDF 0C00                movem.l    A2,A3, [A7]+
  1577. 00001072  4E5E                     unlink     A6
  1578. 00001074  4E75                     rts
  1579. 00001076  4E56 0000                link       A6, 0
  1580. 0000107A  48E7 0830                movem.l    -[A7], D4,A2,A3
  1581. 0000107E  266E 000C                movea.l    A3, [A6 + 0xC]
  1582. 00001082  4244                     clr.w      D4
  1583. 00001084  302E 0010                move.w     D0, [A6 + 0x10]
  1584. 00001088  48C0                     ext.l      D0
  1585. 0000108A  7216                     moveq.l    D1, 0x16
  1586. 0000108C  B081                     cmp.l      D0, D1
  1587. 0000108E  6708                     beq        +0xA /* 00001098 */
  1588. 00001090  7219                     moveq.l    D1, 0x19
  1589. 00001092  B081                     cmp.l      D0, D1
  1590. 00001094  670E                     beq        +0x10 /* 000010A4 */
  1591. 00001096  6078                     bra        +0x7A /* 00001110 */
  1592. label00001098:
  1593. 00001098  2F0B                     move.l     -[A7], A3
  1594. 0000109A  4EBA FAAE                jsr        [PC - 0x552 /* 00000B4A */]
  1595. 0000109E  584F                     addq.w     A7, 4
  1596. 000010A0  3800                     move.w     D4, D0
  1597. 000010A2  606C                     bra        +0x6E /* 00001110 */
  1598. label000010A4:
  1599. 000010A4  4227                     clr.b      -[A7]
  1600. 000010A6  244B                     movea.l    A2, A3
  1601. 000010A8  45EA 018C                lea.l      A2, [A2 + 0x18C]
  1602. 000010AC  2F0A                     move.l     -[A7], A2
  1603. 000010AE  244B                     movea.l    A2, A3
  1604. 000010B0  45EA 0184                lea.l      A2, [A2 + 0x184]
  1605. 000010B4  2F0A                     move.l     -[A7], A2
  1606. 000010B6  2F0B                     move.l     -[A7], A3
  1607. 000010B8  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1608. 000010BC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1609. 000010C0  204B                     movea.l    A0, A3
  1610. 000010C2  41E8 0178                lea.l      A0, [A0 + 0x178]
  1611. 000010C6  2F08                     move.l     -[A7], A0
  1612. 000010C8  2F0A                     move.l     -[A7], A2
  1613. 000010CA  A8A6                     syscall    EqualRect
  1614. 000010CC  101F                     move.b     D0, [A7]+
  1615. 000010CE  6712                     beq        +0x14 /* 000010E2 */
  1616. 000010D0  4240                     clr.w      D0
  1617. 000010D2  3480                     move.w     [A2], D0
  1618. 000010D4  3740 0186                move.w     [A3 + 0x186], D0
  1619. 000010D8  3740 0188                move.w     [A3 + 0x188], D0
  1620. 000010DC  3740 018A                move.w     [A3 + 0x18A], D0
  1621. 000010E0  6010                     bra        +0x12 /* 000010F2 */
  1622. label000010E2:
  1623. 000010E2  244B                     movea.l    A2, A3
  1624. 000010E4  45EA 0178                lea.l      A2, [A2 + 0x178]
  1625. 000010E8  204B                     movea.l    A0, A3
  1626. 000010EA  41E8 0184                lea.l      A0, [A0 + 0x184]
  1627. 000010EE  20DA                     move.l     [A0]+, [A2]+
  1628. 000010F0  20DA                     move.l     [A0]+, [A2]+
  1629. label000010F2:
  1630. 000010F2  7001                     moveq.l    D0, 0x01
  1631. 000010F4  1F00                     move.b     -[A7], D0
  1632. 000010F6  244B                     movea.l    A2, A3
  1633. 000010F8  45EA 018C                lea.l      A2, [A2 + 0x18C]
  1634. 000010FC  2F0A                     move.l     -[A7], A2
  1635. 000010FE  204B                     movea.l    A0, A3
  1636. 00001100  41E8 0184                lea.l      A0, [A0 + 0x184]
  1637. 00001104  2F08                     move.l     -[A7], A0
  1638. 00001106  2F0B                     move.l     -[A7], A3
  1639. 00001108  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1640. 0000110C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1641. label00001110:
  1642. 00001110  3004                     move.w     D0, D4
  1643. 00001112  4CDF 0C10                movem.l    D4,A2,A3, [A7]+
  1644. 00001116  4E5E                     unlink     A6
  1645. 00001118  4E75                     rts
  1646. 0000111A  4E56 0000                link       A6, 0
  1647. 0000111E  554F                     subq.w     A7, 2
  1648. 00001120  206E 000C                movea.l    A0, [A6 + 0xC]
  1649. 00001124  41E8 0184                lea.l      A0, [A0 + 0x184]
  1650. 00001128  2F08                     move.l     -[A7], A0
  1651. 0000112A  A8AE                     syscall    EmptyRect
  1652. 0000112C  101F                     move.b     D0, [A7]+
  1653. 0000112E  6604                     bne        +0x6 /* 00001134 */
  1654. 00001130  7000                     moveq.l    D0, 0x00
  1655. 00001132  6006                     bra        +0x8 /* 0000113A */
  1656. label00001134:
  1657. 00001134  203C 0000 4650           move.l     D0, 0x4650 /* 'FP' */
  1658. label0000113A:
  1659. 0000113A  4E5E                     unlink     A6
  1660. 0000113C  4E75                     rts
  1661. 0000113E  4E56 0000                link       A6, 0
  1662. 00001142  48E7 0038                movem.l    -[A7], A2,A3,A4
  1663. 00001146  286E 000C                movea.l    A4, [A6 + 0xC]
  1664. 0000114A  102D FD80                move.b     D0, [A5 - 0x280]
  1665. 0000114E  665E                     bne        +0x60 /* 000011AE */
  1666. 00001150  246E 0010                movea.l    A2, [A6 + 0x10]
  1667. 00001154  4A52                     tst.w      [A2]
  1668. 00001156  6656                     bne        +0x58 /* 000011AE */
  1669. 00001158  594F                     subq.w     A7, 4
  1670. 0000115A  A924                     syscall    FrontWindow
  1671. 0000115C  205F                     movea.l    A0, [A7]+
  1672. 0000115E  266E 0008                movea.l    A3, [A6 + 0x8]
  1673. 00001162  B1CB                     cmpa.l     A0, A3
  1674. 00001164  6648                     bne        +0x4A /* 000011AE */
  1675. 00001166  554F                     subq.w     A7, 2
  1676. 00001168  2F2B 007A                move.l     -[A7], [A3 + 0x7A]
  1677. 0000116C  A8E2                     syscall    EmptyRgn
  1678. 0000116E  101F                     move.b     D0, [A7]+
  1679. 00001170  673C                     beq        +0x3E /* 000011AE */
  1680. 00001172  202A 0006                move.l     D0, [A2 + 0x6]
  1681. 00001176  7207                     moveq.l    D1, 0x07
  1682. 00001178  C041                     and.w      D0, D1
  1683. 0000117A  7204                     moveq.l    D1, 0x04
  1684. 0000117C  B041                     cmp.w      D0, D1
  1685. 0000117E  662E                     bne        +0x30 /* 000011AE */
  1686. 00001180  4227                     clr.b      -[A7]
  1687. 00001182  244C                     movea.l    A2, A4
  1688. 00001184  45EA 018C                lea.l      A2, [A2 + 0x18C]
  1689. 00001188  2F0A                     move.l     -[A7], A2
  1690. 0000118A  264C                     movea.l    A3, A4
  1691. 0000118C  47EB 0184                lea.l      A3, [A3 + 0x184]
  1692. 00001190  2F0B                     move.l     -[A7], A3
  1693. 00001192  2F0C                     move.l     -[A7], A4
  1694. 00001194  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1695. 00001198  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1696. 0000119C  7001                     moveq.l    D0, 0x01
  1697. 0000119E  1F00                     move.b     -[A7], D0
  1698. 000011A0  2F0A                     move.l     -[A7], A2
  1699. 000011A2  2F0B                     move.l     -[A7], A3
  1700. 000011A4  2F0C                     move.l     -[A7], A4
  1701. 000011A6  4EAD 027A                jsr        [A5 + 0x27A /* export_75 */]
  1702. 000011AA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1703. label000011AE:
  1704. 000011AE  4200                     clr.b      D0
  1705. 000011B0  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1706. 000011B4  4E5E                     unlink     A6
  1707. 000011B6  4E75                     rts
  1708. 000011B8  4E56 FFF0                link       A6, -0x0010
  1709. 000011BC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1710. 000011C0  266E 000C                movea.l    A3, [A6 + 0xC]
  1711. 000011C4  4245                     clr.w      D5
  1712. 000011C6  41FA FA56                lea.l      A0, [PC - 0x5AA /* 00000C1E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1713. 000011CA  2748 012A                move.l     [A3 + 0x12A], A0
  1714. 000011CE  41FA FAC0                lea.l      A0, [PC - 0x540 /* 00000C90, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1715. 000011D2  2748 0102                move.l     [A3 + 0x102], A0
  1716. 000011D6  41FA FAD6                lea.l      A0, [PC - 0x52A /* 00000CAE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1717. 000011DA  2748 00FE                move.l     [A3 + 0xFE], A0
  1718. 000011DE  41FA FAE2                lea.l      A0, [PC - 0x51E /* 00000CC2, value 0x4E56FFF4 */]
  1719. 000011E2  2748 013A                move.l     [A3 + 0x13A], A0
  1720. 000011E6  41FA FB8A                lea.l      A0, [PC - 0x476 /* 00000D72, value 0x4E56FFEC */]
  1721. 000011EA  2748 010E                move.l     [A3 + 0x10E], A0
  1722. 000011EE  41FA FC86                lea.l      A0, [PC - 0x37A /* 00000E76, value 0x4E56FFF8 */]
  1723. 000011F2  2748 0112                move.l     [A3 + 0x112], A0
  1724. 000011F6  41FA FE06                lea.l      A0, [PC - 0x1FA /* 00000FFE, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1725. 000011FA  2748 0132                move.l     [A3 + 0x132], A0
  1726. 000011FE  41FA FCF8                lea.l      A0, [PC - 0x308 /* 00000EF8, value 0x4E56FFEC */]
  1727. 00001202  2748 0142                move.l     [A3 + 0x142], A0
  1728. 00001206  41FA FE6E                lea.l      A0, [PC - 0x192 /* 00001076, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1729. 0000120A  2748 013E                move.l     [A3 + 0x13E], A0
  1730. 0000120E  41FA FF2E                lea.l      A0, [PC - 0xD2 /* 0000113E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1731. 00001212  2748 0122                move.l     [A3 + 0x122], A0
  1732. 00001216  41FA FF02                lea.l      A0, [PC - 0xFE /* 0000111A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1733. 0000121A  2748 0146                move.l     [A3 + 0x146], A0
  1734. 0000121E  41FA FC20                lea.l      A0, [PC - 0x3E0 /* 00000E40, value 0x4E560000 'NV\0\0', cstring "NV" */]
  1735. 00001222  2748 011E                move.l     [A3 + 0x11E], A0
  1736. 00001226  177C 0001 0152           move.b     [A3 + 0x152], 0x1
  1737. 0000122C  760A                     moveq.l    D3, 0x0A
  1738. 0000122E  3743 0168                move.w     [A3 + 0x168], D3
  1739. 00001232  3743 016A                move.w     [A3 + 0x16A], D3
  1740. 00001236  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1741. 0000123A  A11D                     syscall    MaxMem, flags=1
  1742. 0000123C  2288                     move.l     [A1], A0
  1743. 0000123E  2800                     move.l     D4, D0
  1744. 00001240  2004                     move.l     D0, D4
  1745. 00001242  E280                     asr        D0, 1
  1746. 00001244  2800                     move.l     D4, D0
  1747. 00001246  554F                     subq.w     A7, 2
  1748. 00001248  3F2B 00EA                move.w     -[A7], [A3 + 0xEA]
  1749. 0000124C  486E FFF0                pea.l      [A6 - 0x10]
  1750. 00001250  4EBA 4A2C                jsr        [PC + 0x4A2C /* 00005C7E */]
  1751. 00001254  544F                     addq.w     A7, 2
  1752. 00001256  04AE 0000 0200 FFF0      subi.l     [A6 - 0x10], 0x200
  1753. 0000125E  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  1754. 00001262  0CAE 0000 000A FFF0      cmpi.l     [A6 - 0x10], 0xA /* '\n' */
  1755. 0000126A  6408                     bcc        +0xA /* 00001274 */
  1756. 0000126C  3A3C 00CA                move.w     D5, 0xCA
  1757. 00001270  6000 0088                bra        +0x8A /* 000012FA */
  1758. label00001274:
  1759. 00001274  262E FFF0                move.l     D3, [A6 - 0x10]
  1760. 00001278  B883                     cmp.l      D4, D3
  1761. 0000127A  6F32                     ble        +0x34 /* 000012AE */
  1762. 0000127C  2003                     move.l     D0, D3
  1763. 0000127E  A122                     syscall    NewHandle, flags=1
  1764. 00001280  2848                     movea.l    A4, A0
  1765. 00001282  200C                     move.l     D0, A4
  1766. 00001284  6728                     beq        +0x2A /* 000012AE */
  1767. 00001286  554F                     subq.w     A7, 2
  1768. 00001288  3F2B 00EA                move.w     -[A7], [A3 + 0xEA]
  1769. 0000128C  7001                     moveq.l    D0, 0x01
  1770. 0000128E  3F00                     move.w     -[A7], D0
  1771. 00001290  2F3C 0000 0200           move.l     -[A7], 0x200
  1772. 00001296  4EBA 4A28                jsr        [PC + 0x4A28 /* 00005CC0 */]
  1773. 0000129A  3F2B 00EA                move.w     -[A7], [A3 + 0xEA]
  1774. 0000129E  486E FFF0                pea.l      [A6 - 0x10]
  1775. 000012A2  2F14                     move.l     -[A7], [A4]
  1776. 000012A4  4EBA 4970                jsr        [PC + 0x4970 /* 00005C16 */]
  1777. 000012A8  544F                     addq.w     A7, 2
  1778. 000012AA  274C 0180                move.l     [A3 + 0x180], A4
  1779. label000012AE:
  1780. 000012AE  42A7                     clr.l      -[A7]
  1781. 000012B0  244B                     movea.l    A2, A3
  1782. 000012B2  45EA 0178                lea.l      A2, [A2 + 0x178]
  1783. 000012B6  2F0A                     move.l     -[A7], A2
  1784. 000012B8  4227                     clr.b      -[A7]
  1785. 000012BA  2F0B                     move.l     -[A7], A3
  1786. 000012BC  4EBA F442                jsr        [PC - 0xBBE /* 00000700 */]
  1787. 000012C0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1788. 000012C4  204B                     movea.l    A0, A3
  1789. 000012C6  41E8 0178                lea.l      A0, [A0 + 0x178]
  1790. 000012CA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1791. 000012CE  22D8                     move.l     [A1]+, [A0]+
  1792. 000012D0  22D8                     move.l     [A1]+, [A0]+
  1793. 000012D2  302B 015A                move.w     D0, [A3 + 0x15A]
  1794. 000012D6  362E FFFE                move.w     D3, [A6 - 0x2]
  1795. 000012DA  B043                     cmp.w      D0, D3
  1796. 000012DC  6F08                     ble        +0xA /* 000012E6 */
  1797. 000012DE  4A43                     tst.w      D3
  1798. 000012E0  6F04                     ble        +0x6 /* 000012E6 */
  1799. 000012E2  3743 015A                move.w     [A3 + 0x15A], D3
  1800. label000012E6:
  1801. 000012E6  302B 0158                move.w     D0, [A3 + 0x158]
  1802. 000012EA  362E FFFC                move.w     D3, [A6 - 0x4]
  1803. 000012EE  B043                     cmp.w      D0, D3
  1804. 000012F0  6F08                     ble        +0xA /* 000012FA */
  1805. 000012F2  4A43                     tst.w      D3
  1806. 000012F4  6F04                     ble        +0x6 /* 000012FA */
  1807. 000012F6  3743 0158                move.w     [A3 + 0x158], D3
  1808. label000012FA:
  1809. 000012FA  486D FCA2                pea.l      [A5 - 0x35E]
  1810. 000012FE  A851                     syscall    SetCursor
  1811. 00001300  3005                     move.w     D0, D5
  1812. 00001302  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1813. 00001306  4E5E                     unlink     A6
  1814. 00001308  4E75                     rts
  1815. 0000130A  4E56 0000                link       A6, 0
  1816. 0000130E  48E7 1010                movem.l    -[A7], D3,A3
  1817. 00001312  266E 0008                movea.l    A3, [A6 + 0x8]
  1818. 00001316  7601                     moveq.l    D3, 0x01
  1819. 00001318  1743 0006                move.b     [A3 + 0x6], D3
  1820. 0000131C  1743 0007                move.b     [A3 + 0x7], D3
  1821. 00001320  1683                     move.b     [A3], D3
  1822. 00001322  41FA FE94                lea.l      A0, [PC - 0x16C /* 000011B8, value 0x4E56FFF0 */]
  1823. 00001326  2748 000E                move.l     [A3 + 0xE], A0
  1824. 0000132A  277C 0000 018E 000A      move.l     [A3 + 0xA], 0x18E
  1825. 00001332  4240                     clr.w      D0
  1826. 00001334  4CDF 0808                movem.l    D3,A3, [A7]+
  1827. 00001338  4E5E                     unlink     A6
  1828. 0000133A  4E75                     rts
  1829. fn0000133C:
  1830. 0000133C  4E56 0000                link       A6, 0
  1831. 00001340  48E7 1810                movem.l    -[A7], D3,D4,A3
  1832. 00001344  266E 0010                movea.l    A3, [A6 + 0x10]
  1833. 00001348  263C 5049 4354           move.l     D3, 0x50494354 /* 'PICT' */
  1834. 0000134E  3013                     move.w     D0, [A3]
  1835. 00001350  48C0                     ext.l      D0
  1836. 00001352  7802                     moveq.l    D4, 0x02
  1837. 00001354  E9A0                     asl        D0, D4
  1838. 00001356  D0AE 0008                add.l      D0, [A6 + 0x8]
  1839. 0000135A  2040                     movea.l    A0, D0
  1840. 0000135C  2083                     move.l     [A0], D3
  1841. 0000135E  3013                     move.w     D0, [A3]
  1842. 00001360  48C0                     ext.l      D0
  1843. 00001362  E9A0                     asl        D0, D4
  1844. 00001364  D0AE 000C                add.l      D0, [A6 + 0xC]
  1845. 00001368  2040                     movea.l    A0, D0
  1846. 0000136A  2083                     move.l     [A0], D3
  1847. 0000136C  5253                     addq.w     [A3], 1
  1848. 0000136E  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  1849. 00001372  4E5E                     unlink     A6
  1850. 00001374  4E75                     rts
  1851. fn00001376:
  1852. 00001376  4E56 0000                link       A6, 0
  1853. 0000137A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1854. 0000137E  266E 0008                movea.l    A3, [A6 + 0x8]
  1855. 00001382  286E 000C                movea.l    A4, [A6 + 0xC]
  1856. 00001386  246B 0164                movea.l    A2, [A3 + 0x164]
  1857. 0000138A  200A                     move.l     D0, A2
  1858. 0000138C  670A                     beq        +0xC /* 00001398 */
  1859. 0000138E  2052                     movea.l    A0, [A2]
  1860. 00001390  3028 000C                move.w     D0, [A0 + 0xC]
  1861. 00001394  3880                     move.w     [A4], D0
  1862. 00001396  601C                     bra        +0x1E /* 000013B4 */
  1863. label00001398:
  1864. 00001398  246B 0160                movea.l    A2, [A3 + 0x160]
  1865. 0000139C  200A                     move.l     D0, A2
  1866. 0000139E  670A                     beq        +0xC /* 000013AA */
  1867. 000013A0  2052                     movea.l    A0, [A2]
  1868. 000013A2  3028 0008                move.w     D0, [A0 + 0x8]
  1869. 000013A6  3880                     move.w     [A4], D0
  1870. 000013A8  600A                     bra        +0xC /* 000013B4 */
  1871. label000013AA:
  1872. 000013AA  302B 0014                move.w     D0, [A3 + 0x14]
  1873. 000013AE  72F1                     moveq.l    D1, 0xFFFFFFF1
  1874. 000013B0  D041                     add.w      D0, D1
  1875. 000013B2  3880                     move.w     [A4], D0
  1876. label000013B4:
  1877. 000013B4  246B 0160                movea.l    A2, [A3 + 0x160]
  1878. 000013B8  200A                     move.l     D0, A2
  1879. 000013BA  670C                     beq        +0xE /* 000013C8 */
  1880. 000013BC  2052                     movea.l    A0, [A2]
  1881. 000013BE  3028 000E                move.w     D0, [A0 + 0xE]
  1882. 000013C2  3940 0002                move.w     [A4 + 0x2], D0
  1883. 000013C6  6020                     bra        +0x22 /* 000013E8 */
  1884. label000013C8:
  1885. 000013C8  246B 0164                movea.l    A2, [A3 + 0x164]
  1886. 000013CC  200A                     move.l     D0, A2
  1887. 000013CE  670C                     beq        +0xE /* 000013DC */
  1888. 000013D0  2052                     movea.l    A0, [A2]
  1889. 000013D2  3028 000A                move.w     D0, [A0 + 0xA]
  1890. 000013D6  3940 0002                move.w     [A4 + 0x2], D0
  1891. 000013DA  600C                     bra        +0xE /* 000013E8 */
  1892. label000013DC:
  1893. 000013DC  302B 0016                move.w     D0, [A3 + 0x16]
  1894. 000013E0  72F1                     moveq.l    D1, 0xFFFFFFF1
  1895. 000013E2  D041                     add.w      D0, D1
  1896. 000013E4  3940 0002                move.w     [A4 + 0x2], D0
  1897. label000013E8:
  1898. 000013E8  302C 0002                move.w     D0, [A4 + 0x2]
  1899. 000013EC  7610                     moveq.l    D3, 0x10
  1900. 000013EE  D043                     add.w      D0, D3
  1901. 000013F0  3940 0006                move.w     [A4 + 0x6], D0
  1902. 000013F4  3014                     move.w     D0, [A4]
  1903. 000013F6  D043                     add.w      D0, D3
  1904. 000013F8  3940 0004                move.w     [A4 + 0x4], D0
  1905. 000013FC  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1906. 00001400  4E5E                     unlink     A6
  1907. 00001402  4E75                     rts
  1908. export_4:
  1909. fn00001404:
  1910. 00001404  4E56 FFE4                link       A6, -0x001C
  1911. 00001408  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1912. 0000140C  4245                     clr.w      D5
  1913. 0000140E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1914. 00001412  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  1915. 00001416  584F                     addq.w     A7, 4
  1916. 00001418  2840                     movea.l    A4, D0
  1917. 0000141A  202E 0010                move.l     D0, [A6 + 0x10]
  1918. 0000141E  6706                     beq        +0x8 /* 00001426 */
  1919. 00001420  206E 0010                movea.l    A0, [A6 + 0x10]
  1920. 00001424  4210                     clr.b      [A0]
  1921. label00001426:
  1922. 00001426  200C                     move.l     D0, A4
  1923. 00001428  6700 03F8                beq        +0x3FA /* 00001822 */
  1924. 0000142C  246C 0160                movea.l    A2, [A4 + 0x160]
  1925. 00001430  200A                     move.l     D0, A2
  1926. 00001432  6716                     beq        +0x18 /* 0000144A */
  1927. 00001434  554F                     subq.w     A7, 2
  1928. 00001436  2F0A                     move.l     -[A7], A2
  1929. 00001438  A962                     syscall    GetControlMaximum/GetMaxCtl
  1930. 0000143A  3C1F                     move.w     D6, [A7]+
  1931. 0000143C  554F                     subq.w     A7, 2
  1932. 0000143E  2F2C 0160                move.l     -[A7], [A4 + 0x160]
  1933. 00001442  A960                     syscall    GetControlValue/GetCtlValue
  1934. 00001444  301F                     move.w     D0, [A7]+
  1935. 00001446  3D40 FFFC                move.w     [A6 - 0x4], D0
  1936. label0000144A:
  1937. 0000144A  246C 0164                movea.l    A2, [A4 + 0x164]
  1938. 0000144E  200A                     move.l     D0, A2
  1939. 00001450  6716                     beq        +0x18 /* 00001468 */
  1940. 00001452  554F                     subq.w     A7, 2
  1941. 00001454  2F0A                     move.l     -[A7], A2
  1942. 00001456  A962                     syscall    GetControlMaximum/GetMaxCtl
  1943. 00001458  3E1F                     move.w     D7, [A7]+
  1944. 0000145A  554F                     subq.w     A7, 2
  1945. 0000145C  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  1946. 00001460  A960                     syscall    GetControlValue/GetCtlValue
  1947. 00001462  301F                     move.w     D0, [A7]+
  1948. 00001464  3D40 FFFE                move.w     [A6 - 0x2], D0
  1949. label00001468:
  1950. 00001468  102E 000E                move.b     D0, [A6 + 0xE]
  1951. 0000146C  6700 00BC                beq        +0xBE /* 0000152A */
  1952. 00001470  4A2C 0152                tst.b      [A4 + 0x152]
  1953. 00001474  6700 00B4                beq        +0xB6 /* 0000152A */
  1954. 00001478  202E 0010                move.l     D0, [A6 + 0x10]
  1955. 0000147C  6714                     beq        +0x16 /* 00001492 */
  1956. 0000147E  4AAC 0160                tst.l      [A4 + 0x160]
  1957. 00001482  660E                     bne        +0x10 /* 00001492 */
  1958. 00001484  4AAC 0164                tst.l      [A4 + 0x164]
  1959. 00001488  6608                     bne        +0xA /* 00001492 */
  1960. 0000148A  206E 0010                movea.l    A0, [A6 + 0x10]
  1961. 0000148E  10BC 0001                move.b     [A0], 0x1
  1962. label00001492:
  1963. 00001492  4AAC 0164                tst.l      [A4 + 0x164]
  1964. 00001496  661E                     bne        +0x20 /* 000014B6 */
  1965. 00001498  206E 0008                movea.l    A0, [A6 + 0x8]
  1966. 0000149C  7010                     moveq.l    D0, 0x10
  1967. 0000149E  D1C0                     add.l      A0, D0
  1968. 000014A0  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1969. 000014A4  22D8                     move.l     [A1]+, [A0]+
  1970. 000014A6  22D8                     move.l     [A1]+, [A0]+
  1971. 000014A8  302C 015A                move.w     D0, [A4 + 0x15A]
  1972. 000014AC  3D40 FFF6                move.w     [A6 - 0xA], D0
  1973. 000014B0  486E FFF4                pea.l      [A6 - 0xC]
  1974. 000014B4  A928                     syscall    InvalRect
  1975. label000014B6:
  1976. 000014B6  4AAC 0160                tst.l      [A4 + 0x160]
  1977. 000014BA  661E                     bne        +0x20 /* 000014DA */
  1978. 000014BC  206E 0008                movea.l    A0, [A6 + 0x8]
  1979. 000014C0  7010                     moveq.l    D0, 0x10
  1980. 000014C2  D1C0                     add.l      A0, D0
  1981. 000014C4  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1982. 000014C8  22D8                     move.l     [A1]+, [A0]+
  1983. 000014CA  22D8                     move.l     [A1]+, [A0]+
  1984. 000014CC  302C 0158                move.w     D0, [A4 + 0x158]
  1985. 000014D0  3D40 FFF4                move.w     [A6 - 0xC], D0
  1986. 000014D4  486E FFF4                pea.l      [A6 - 0xC]
  1987. 000014D8  A928                     syscall    InvalRect
  1988. label000014DA:
  1989. 000014DA  4AAC 0164                tst.l      [A4 + 0x164]
  1990. 000014DE  6622                     bne        +0x24 /* 00001502 */
  1991. 000014E0  206E 0008                movea.l    A0, [A6 + 0x8]
  1992. 000014E4  7010                     moveq.l    D0, 0x10
  1993. 000014E6  D1C0                     add.l      A0, D0
  1994. 000014E8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  1995. 000014EC  22D8                     move.l     [A1]+, [A0]+
  1996. 000014EE  22D8                     move.l     [A1]+, [A0]+
  1997. 000014F0  302E FFFA                move.w     D0, [A6 - 0x6]
  1998. 000014F4  72F1                     moveq.l    D1, 0xFFFFFFF1
  1999. 000014F6  D041                     add.w      D0, D1
  2000. 000014F8  3D40 FFF6                move.w     [A6 - 0xA], D0
  2001. 000014FC  486E FFF4                pea.l      [A6 - 0xC]
  2002. 00001500  A928                     syscall    InvalRect
  2003. label00001502:
  2004. 00001502  4AAC 0160                tst.l      [A4 + 0x160]
  2005. 00001506  6622                     bne        +0x24 /* 0000152A */
  2006. 00001508  206E 0008                movea.l    A0, [A6 + 0x8]
  2007. 0000150C  7010                     moveq.l    D0, 0x10
  2008. 0000150E  D1C0                     add.l      A0, D0
  2009. 00001510  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2010. 00001514  22D8                     move.l     [A1]+, [A0]+
  2011. 00001516  22D8                     move.l     [A1]+, [A0]+
  2012. 00001518  302E FFF8                move.w     D0, [A6 - 0x8]
  2013. 0000151C  72F1                     moveq.l    D1, 0xFFFFFFF1
  2014. 0000151E  D041                     add.w      D0, D1
  2015. 00001520  3D40 FFF4                move.w     [A6 - 0xC], D0
  2016. 00001524  486E FFF4                pea.l      [A6 - 0xC]
  2017. 00001528  A928                     syscall    InvalRect
  2018. label0000152A:
  2019. 0000152A  204C                     movea.l    A0, A4
  2020. 0000152C  102E 000C                move.b     D0, [A6 + 0xC]
  2021. 00001530  6734                     beq        +0x36 /* 00001566 */
  2022. 00001532  226E 0008                movea.l    A1, [A6 + 0x8]
  2023. 00001536  7010                     moveq.l    D0, 0x10
  2024. 00001538  D3C0                     add.l      A1, D0
  2025. 0000153A  41E8 0154                lea.l      A0, [A0 + 0x154]
  2026. 0000153E  20D9                     move.l     [A0]+, [A1]+
  2027. 00001540  20D9                     move.l     [A0]+, [A1]+
  2028. 00001542  4AAC 0160                tst.l      [A4 + 0x160]
  2029. 00001546  6606                     bne        +0x8 /* 0000154E */
  2030. 00001548  4A2C 0152                tst.b      [A4 + 0x152]
  2031. 0000154C  6706                     beq        +0x8 /* 00001554 */
  2032. label0000154E:
  2033. 0000154E  046C 000F 0158           subi.w     [A4 + 0x158], 0xF
  2034. label00001554:
  2035. 00001554  4AAC 0164                tst.l      [A4 + 0x164]
  2036. 00001558  6606                     bne        +0x8 /* 00001560 */
  2037. 0000155A  4A2C 0152                tst.b      [A4 + 0x152]
  2038. 0000155E  6706                     beq        +0x8 /* 00001566 */
  2039. label00001560:
  2040. 00001560  046C 000F 015A           subi.w     [A4 + 0x15A], 0xF
  2041. label00001566:
  2042. 00001566  246C 0160                movea.l    A2, [A4 + 0x160]
  2043. 0000156A  200A                     move.l     D0, A2
  2044. 0000156C  6706                     beq        +0x8 /* 00001574 */
  2045. 0000156E  2052                     movea.l    A0, [A2]
  2046. 00001570  4228 0010                clr.b      [A0 + 0x10]
  2047. label00001574:
  2048. 00001574  246C 0164                movea.l    A2, [A4 + 0x164]
  2049. 00001578  200A                     move.l     D0, A2
  2050. 0000157A  6706                     beq        +0x8 /* 00001582 */
  2051. 0000157C  2052                     movea.l    A0, [A2]
  2052. 0000157E  4228 0010                clr.b      [A0 + 0x10]
  2053. label00001582:
  2054. 00001582  246C 0102                movea.l    A2, [A4 + 0x102]
  2055. 00001586  200A                     move.l     D0, A2
  2056. 00001588  6700 00C0                beq        +0xC2 /* 0000164A */
  2057. 0000158C  4AAC 0160                tst.l      [A4 + 0x160]
  2058. 00001590  6608                     bne        +0xA /* 0000159A */
  2059. 00001592  4AAC 0164                tst.l      [A4 + 0x164]
  2060. 00001596  6700 00B2                beq        +0xB4 /* 0000164A */
  2061. label0000159A:
  2062. 0000159A  4227                     clr.b      -[A7]
  2063. 0000159C  486E FFE4                pea.l      [A6 - 0x1C]
  2064. 000015A0  2F0C                     move.l     -[A7], A4
  2065. 000015A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2066. 000015A6  4E92                     jsr        [A2]
  2067. 000015A8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2068. 000015AC  3A00                     move.w     D5, D0
  2069. 000015AE  6600 009A                bne        +0x9C /* 0000164A */
  2070. 000015B2  382E FFF2                move.w     D4, [A6 - 0xE]
  2071. 000015B6  986E FFEA                sub.w      D4, [A6 - 0x16]
  2072. 000015BA  302C 015A                move.w     D0, [A4 + 0x15A]
  2073. 000015BE  906C 0156                sub.w      D0, [A4 + 0x156]
  2074. 000015C2  9840                     sub.w      D4, D0
  2075. 000015C4  4AAC 0160                tst.l      [A4 + 0x160]
  2076. 000015C8  6708                     beq        +0xA /* 000015D2 */
  2077. 000015CA  4A44                     tst.w      D4
  2078. 000015CC  6F04                     ble        +0x6 /* 000015D2 */
  2079. 000015CE  3604                     move.w     D3, D4
  2080. 000015D0  6002                     bra        +0x4 /* 000015D4 */
  2081. label000015D2:
  2082. 000015D2  4243                     clr.w      D3
  2083. label000015D4:
  2084. 000015D4  246C 0160                movea.l    A2, [A4 + 0x160]
  2085. 000015D8  200A                     move.l     D0, A2
  2086. 000015DA  6722                     beq        +0x24 /* 000015FE */
  2087. 000015DC  554F                     subq.w     A7, 2
  2088. 000015DE  2F0A                     move.l     -[A7], A2
  2089. 000015E0  A960                     syscall    GetControlValue/GetCtlValue
  2090. 000015E2  301F                     move.w     D0, [A7]+
  2091. 000015E4  B043                     cmp.w      D0, D3
  2092. 000015E6  6F0E                     ble        +0x10 /* 000015F6 */
  2093. 000015E8  202E 0010                move.l     D0, [A6 + 0x10]
  2094. 000015EC  6708                     beq        +0xA /* 000015F6 */
  2095. 000015EE  206E 0010                movea.l    A0, [A6 + 0x10]
  2096. 000015F2  10BC 0001                move.b     [A0], 0x1
  2097. label000015F6:
  2098. 000015F6  2F2C 0160                move.l     -[A7], [A4 + 0x160]
  2099. 000015FA  3F03                     move.w     -[A7], D3
  2100. 000015FC  A965                     syscall    SetControlMaximum/SetMaxCtl
  2101. label000015FE:
  2102. 000015FE  382E FFEE                move.w     D4, [A6 - 0x12]
  2103. 00001602  986E FFE6                sub.w      D4, [A6 - 0x1A]
  2104. 00001606  302C 0158                move.w     D0, [A4 + 0x158]
  2105. 0000160A  906C 0154                sub.w      D0, [A4 + 0x154]
  2106. 0000160E  9840                     sub.w      D4, D0
  2107. 00001610  4AAC 0164                tst.l      [A4 + 0x164]
  2108. 00001614  6708                     beq        +0xA /* 0000161E */
  2109. 00001616  4A44                     tst.w      D4
  2110. 00001618  6F04                     ble        +0x6 /* 0000161E */
  2111. 0000161A  3604                     move.w     D3, D4
  2112. 0000161C  6002                     bra        +0x4 /* 00001620 */
  2113. label0000161E:
  2114. 0000161E  4243                     clr.w      D3
  2115. label00001620:
  2116. 00001620  246C 0164                movea.l    A2, [A4 + 0x164]
  2117. 00001624  200A                     move.l     D0, A2
  2118. 00001626  6722                     beq        +0x24 /* 0000164A */
  2119. 00001628  554F                     subq.w     A7, 2
  2120. 0000162A  2F0A                     move.l     -[A7], A2
  2121. 0000162C  A960                     syscall    GetControlValue/GetCtlValue
  2122. 0000162E  301F                     move.w     D0, [A7]+
  2123. 00001630  B043                     cmp.w      D0, D3
  2124. 00001632  6F0E                     ble        +0x10 /* 00001642 */
  2125. 00001634  202E 0010                move.l     D0, [A6 + 0x10]
  2126. 00001638  6708                     beq        +0xA /* 00001642 */
  2127. 0000163A  206E 0010                movea.l    A0, [A6 + 0x10]
  2128. 0000163E  10BC 0001                move.b     [A0], 0x1
  2129. label00001642:
  2130. 00001642  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  2131. 00001646  3F03                     move.w     -[A7], D3
  2132. 00001648  A965                     syscall    SetControlMaximum/SetMaxCtl
  2133. label0000164A:
  2134. 0000164A  102E 000C                move.b     D0, [A6 + 0xC]
  2135. 0000164E  6700 012A                beq        +0x12C /* 0000177A */
  2136. 00001652  4A2C 0152                tst.b      [A4 + 0x152]
  2137. 00001656  6712                     beq        +0x14 /* 0000166A */
  2138. 00001658  486E FFF4                pea.l      [A6 - 0xC]
  2139. 0000165C  2F0C                     move.l     -[A7], A4
  2140. 0000165E  4EBA FD16                jsr        [PC - 0x2EA /* 00001376 */]
  2141. 00001662  504F                     addq.w     A7, 8
  2142. 00001664  486E FFF4                pea.l      [A6 - 0xC]
  2143. 00001668  A928                     syscall    InvalRect
  2144. label0000166A:
  2145. 0000166A  4AAC 0160                tst.l      [A4 + 0x160]
  2146. 0000166E  6776                     beq        +0x78 /* 000016E6 */
  2147. 00001670  4AAC 0164                tst.l      [A4 + 0x164]
  2148. 00001674  6606                     bne        +0x8 /* 0000167C */
  2149. 00001676  4A2C 0152                tst.b      [A4 + 0x152]
  2150. 0000167A  6704                     beq        +0x6 /* 00001680 */
  2151. label0000167C:
  2152. 0000167C  76F3                     moveq.l    D3, 0xFFFFFFF3
  2153. 0000167E  6002                     bra        +0x4 /* 00001682 */
  2154. label00001680:
  2155. 00001680  76FF                     moveq.l    D3, 0xFFFFFFFF
  2156. label00001682:
  2157. 00001682  244C                     movea.l    A2, A4
  2158. 00001684  45EA 0160                lea.l      A2, [A2 + 0x160]
  2159. 00001688  2052                     movea.l    A0, [A2]
  2160. 0000168A  2050                     movea.l    A0, [A0]
  2161. 0000168C  5048                     addq.w     A0, 8
  2162. 0000168E  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2163. 00001692  22D8                     move.l     [A1]+, [A0]+
  2164. 00001694  22D8                     move.l     [A1]+, [A0]+
  2165. 00001696  486E FFF4                pea.l      [A6 - 0xC]
  2166. 0000169A  A928                     syscall    InvalRect
  2167. 0000169C  2F12                     move.l     -[A7], [A2]
  2168. 0000169E  302C 016C                move.w     D0, [A4 + 0x16C]
  2169. 000016A2  5340                     subq.w     D0, 1
  2170. 000016A4  3F00                     move.w     -[A7], D0
  2171. 000016A6  206E 0008                movea.l    A0, [A6 + 0x8]
  2172. 000016AA  3028 0014                move.w     D0, [A0 + 0x14]
  2173. 000016AE  72F1                     moveq.l    D1, 0xFFFFFFF1
  2174. 000016B0  D041                     add.w      D0, D1
  2175. 000016B2  3F00                     move.w     -[A7], D0
  2176. 000016B4  A959                     syscall    MoveControl
  2177. 000016B6  2F12                     move.l     -[A7], [A2]
  2178. 000016B8  266E 0008                movea.l    A3, [A6 + 0x8]
  2179. 000016BC  302B 0016                move.w     D0, [A3 + 0x16]
  2180. 000016C0  906B 0012                sub.w      D0, [A3 + 0x12]
  2181. 000016C4  D043                     add.w      D0, D3
  2182. 000016C6  906C 016C                sub.w      D0, [A4 + 0x16C]
  2183. 000016CA  3F00                     move.w     -[A7], D0
  2184. 000016CC  7010                     moveq.l    D0, 0x10
  2185. 000016CE  3F00                     move.w     -[A7], D0
  2186. 000016D0  A95C                     syscall    SizeControl
  2187. 000016D2  2052                     movea.l    A0, [A2]
  2188. 000016D4  2050                     movea.l    A0, [A0]
  2189. 000016D6  5048                     addq.w     A0, 8
  2190. 000016D8  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2191. 000016DC  22D8                     move.l     [A1]+, [A0]+
  2192. 000016DE  22D8                     move.l     [A1]+, [A0]+
  2193. 000016E0  486E FFF4                pea.l      [A6 - 0xC]
  2194. 000016E4  A928                     syscall    InvalRect
  2195. label000016E6:
  2196. 000016E6  4AAC 0164                tst.l      [A4 + 0x164]
  2197. 000016EA  6776                     beq        +0x78 /* 00001762 */
  2198. 000016EC  4AAC 0160                tst.l      [A4 + 0x160]
  2199. 000016F0  6606                     bne        +0x8 /* 000016F8 */
  2200. 000016F2  4A2C 0152                tst.b      [A4 + 0x152]
  2201. 000016F6  6704                     beq        +0x6 /* 000016FC */
  2202. label000016F8:
  2203. 000016F8  76F3                     moveq.l    D3, 0xFFFFFFF3
  2204. 000016FA  6002                     bra        +0x4 /* 000016FE */
  2205. label000016FC:
  2206. 000016FC  76FF                     moveq.l    D3, 0xFFFFFFFF
  2207. label000016FE:
  2208. 000016FE  244C                     movea.l    A2, A4
  2209. 00001700  45EA 0164                lea.l      A2, [A2 + 0x164]
  2210. 00001704  2052                     movea.l    A0, [A2]
  2211. 00001706  2050                     movea.l    A0, [A0]
  2212. 00001708  5048                     addq.w     A0, 8
  2213. 0000170A  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2214. 0000170E  22D8                     move.l     [A1]+, [A0]+
  2215. 00001710  22D8                     move.l     [A1]+, [A0]+
  2216. 00001712  486E FFF4                pea.l      [A6 - 0xC]
  2217. 00001716  A928                     syscall    InvalRect
  2218. 00001718  2F12                     move.l     -[A7], [A2]
  2219. 0000171A  206E 0008                movea.l    A0, [A6 + 0x8]
  2220. 0000171E  3028 0016                move.w     D0, [A0 + 0x16]
  2221. 00001722  72F1                     moveq.l    D1, 0xFFFFFFF1
  2222. 00001724  D041                     add.w      D0, D1
  2223. 00001726  3F00                     move.w     -[A7], D0
  2224. 00001728  302C 016E                move.w     D0, [A4 + 0x16E]
  2225. 0000172C  5340                     subq.w     D0, 1
  2226. 0000172E  3F00                     move.w     -[A7], D0
  2227. 00001730  A959                     syscall    MoveControl
  2228. 00001732  2F12                     move.l     -[A7], [A2]
  2229. 00001734  7010                     moveq.l    D0, 0x10
  2230. 00001736  3F00                     move.w     -[A7], D0
  2231. 00001738  266E 0008                movea.l    A3, [A6 + 0x8]
  2232. 0000173C  302B 0014                move.w     D0, [A3 + 0x14]
  2233. 00001740  906B 0010                sub.w      D0, [A3 + 0x10]
  2234. 00001744  D043                     add.w      D0, D3
  2235. 00001746  906C 016E                sub.w      D0, [A4 + 0x16E]
  2236. 0000174A  3F00                     move.w     -[A7], D0
  2237. 0000174C  A95C                     syscall    SizeControl
  2238. 0000174E  2052                     movea.l    A0, [A2]
  2239. 00001750  2050                     movea.l    A0, [A0]
  2240. 00001752  5048                     addq.w     A0, 8
  2241. 00001754  43EE FFF4                lea.l      A1, [A6 - 0xC]
  2242. 00001758  22D8                     move.l     [A1]+, [A0]+
  2243. 0000175A  22D8                     move.l     [A1]+, [A0]+
  2244. 0000175C  486E FFF4                pea.l      [A6 - 0xC]
  2245. 00001760  A928                     syscall    InvalRect
  2246. label00001762:
  2247. 00001762  4A2C 0152                tst.b      [A4 + 0x152]
  2248. 00001766  6712                     beq        +0x14 /* 0000177A */
  2249. 00001768  486E FFF4                pea.l      [A6 - 0xC]
  2250. 0000176C  2F0C                     move.l     -[A7], A4
  2251. 0000176E  4EBA FC06                jsr        [PC - 0x3FA /* 00001376 */]
  2252. 00001772  504F                     addq.w     A7, 8
  2253. 00001774  486E FFF4                pea.l      [A6 - 0xC]
  2254. 00001778  A928                     syscall    InvalRect
  2255. label0000177A:
  2256. 0000177A  246C 010A                movea.l    A2, [A4 + 0x10A]
  2257. 0000177E  200A                     move.l     D0, A2
  2258. 00001780  6712                     beq        +0x14 /* 00001794 */
  2259. 00001782  486E 000E                pea.l      [A6 + 0xE]
  2260. 00001786  2F0C                     move.l     -[A7], A4
  2261. 00001788  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2262. 0000178C  4E92                     jsr        [A2]
  2263. 0000178E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2264. 00001792  3A00                     move.w     D5, D0
  2265. label00001794:
  2266. 00001794  102E 000E                move.b     D0, [A6 + 0xE]
  2267. 00001798  670E                     beq        +0x10 /* 000017A8 */
  2268. 0000179A  202E 0010                move.l     D0, [A6 + 0x10]
  2269. 0000179E  6708                     beq        +0xA /* 000017A8 */
  2270. 000017A0  206E 0010                movea.l    A0, [A6 + 0x10]
  2271. 000017A4  10BC 0001                move.b     [A0], 0x1
  2272. label000017A8:
  2273. 000017A8  206E 0008                movea.l    A0, [A6 + 0x8]
  2274. 000017AC  4A28 006F                tst.b      [A0 + 0x6F]
  2275. 000017B0  6770                     beq        +0x72 /* 00001822 */
  2276. 000017B2  244C                     movea.l    A2, A4
  2277. 000017B4  45EA 0160                lea.l      A2, [A2 + 0x160]
  2278. 000017B8  2652                     movea.l    A3, [A2]
  2279. 000017BA  200B                     move.l     D0, A3
  2280. 000017BC  672C                     beq        +0x2E /* 000017EA */
  2281. 000017BE  554F                     subq.w     A7, 2
  2282. 000017C0  2F0B                     move.l     -[A7], A3
  2283. 000017C2  A962                     syscall    GetControlMaximum/GetMaxCtl
  2284. 000017C4  301F                     move.w     D0, [A7]+
  2285. 000017C6  B046                     cmp.w      D0, D6
  2286. 000017C8  660E                     bne        +0x10 /* 000017D8 */
  2287. 000017CA  554F                     subq.w     A7, 2
  2288. 000017CC  2F12                     move.l     -[A7], [A2]
  2289. 000017CE  A960                     syscall    GetControlValue/GetCtlValue
  2290. 000017D0  301F                     move.w     D0, [A7]+
  2291. 000017D2  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  2292. 000017D6  6706                     beq        +0x8 /* 000017DE */
  2293. label000017D8:
  2294. 000017D8  2F12                     move.l     -[A7], [A2]
  2295. 000017DA  A957                     syscall    ShowControl
  2296. 000017DC  600C                     bra        +0xE /* 000017EA */
  2297. label000017DE:
  2298. 000017DE  206C 0160                movea.l    A0, [A4 + 0x160]
  2299. 000017E2  2050                     movea.l    A0, [A0]
  2300. 000017E4  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  2301. label000017EA:
  2302. 000017EA  244C                     movea.l    A2, A4
  2303. 000017EC  45EA 0164                lea.l      A2, [A2 + 0x164]
  2304. 000017F0  2652                     movea.l    A3, [A2]
  2305. 000017F2  200B                     move.l     D0, A3
  2306. 000017F4  672C                     beq        +0x2E /* 00001822 */
  2307. 000017F6  554F                     subq.w     A7, 2
  2308. 000017F8  2F0B                     move.l     -[A7], A3
  2309. 000017FA  A962                     syscall    GetControlMaximum/GetMaxCtl
  2310. 000017FC  301F                     move.w     D0, [A7]+
  2311. 000017FE  B047                     cmp.w      D0, D7
  2312. 00001800  660E                     bne        +0x10 /* 00001810 */
  2313. 00001802  554F                     subq.w     A7, 2
  2314. 00001804  2F12                     move.l     -[A7], [A2]
  2315. 00001806  A960                     syscall    GetControlValue/GetCtlValue
  2316. 00001808  301F                     move.w     D0, [A7]+
  2317. 0000180A  B06E FFFE                cmp.w      D0, [A6 - 0x2]
  2318. 0000180E  6706                     beq        +0x8 /* 00001816 */
  2319. label00001810:
  2320. 00001810  2F12                     move.l     -[A7], [A2]
  2321. 00001812  A957                     syscall    ShowControl
  2322. 00001814  600C                     bra        +0xE /* 00001822 */
  2323. label00001816:
  2324. 00001816  206C 0164                movea.l    A0, [A4 + 0x164]
  2325. 0000181A  2050                     movea.l    A0, [A0]
  2326. 0000181C  117C 00FF 0010           move.b     [A0 + 0x10], 0xFF
  2327. label00001822:
  2328. 00001822  3005                     move.w     D0, D5
  2329. 00001824  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2330. 00001828  4E5E                     unlink     A6
  2331. 0000182A  4E75                     rts
  2332. export_5:
  2333. fn0000182C:
  2334. 0000182C  4E56 FFF8                link       A6, -0x0008
  2335. 00001830  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2336. 00001834  382E 0008                move.w     D4, [A6 + 0x8]
  2337. 00001838  266E 000A                movea.l    A3, [A6 + 0xA]
  2338. 0000183C  286E 000E                movea.l    A4, [A6 + 0xE]
  2339. 00001840  554F                     subq.w     A7, 2
  2340. 00001842  A994                     syscall    CurResFile
  2341. 00001844  301F                     move.w     D0, [A7]+
  2342. 00001846  3D40 FFFC                move.w     [A6 - 0x4], D0
  2343. 0000184A  422E FFFE                clr.b      [A6 - 0x2]
  2344. 0000184E  3F2D FD6E                move.w     -[A7], [A5 - 0x292]
  2345. 00001852  A998                     syscall    UseResFile
  2346. 00001854  3E3C 0080                move.w     D7, 0x80
  2347. 00001858  6050                     bra        +0x52 /* 000018AA */
  2348. label0000185A:
  2349. 0000185A  594F                     subq.w     A7, 4
  2350. 0000185C  2F3C 4D43 4D44           move.l     -[A7], 0x4D434D44 /* 'MCMD' */
  2351. 00001862  3F07                     move.w     -[A7], D7
  2352. 00001864  A81F                     syscall    Get1Resource
  2353. 00001866  201F                     move.l     D0, [A7]+
  2354. 00001868  2D40 FFF8                move.l     [A6 - 0x8], D0
  2355. 0000186C  4A80                     tst.l      D0
  2356. 0000186E  6738                     beq        +0x3A /* 000018A8 */
  2357. 00001870  2040                     movea.l    A0, D0
  2358. 00001872  2450                     movea.l    A2, [A0]
  2359. 00001874  3C12                     move.w     D6, [A2]
  2360. 00001876  7A01                     moveq.l    D5, 0x01
  2361. 00001878  602A                     bra        +0x2C /* 000018A4 */
  2362. label0000187A:
  2363. 0000187A  3605                     move.w     D3, D5
  2364. 0000187C  3003                     move.w     D0, D3
  2365. 0000187E  48C0                     ext.l      D0
  2366. 00001880  D080                     add.l      D0, D0
  2367. 00001882  D08A                     add.l      D0, A2
  2368. 00001884  2040                     movea.l    A0, D0
  2369. 00001886  3010                     move.w     D0, [A0]
  2370. 00001888  B044                     cmp.w      D0, D4
  2371. 0000188A  6616                     bne        +0x18 /* 000018A2 */
  2372. 0000188C  3687                     move.w     [A3], D7
  2373. 0000188E  3885                     move.w     [A4], D5
  2374. 00001890  3006                     move.w     D0, D6
  2375. 00001892  BA40                     cmp.w      D5, D0
  2376. 00001894  6704                     beq        +0x6 /* 0000189A */
  2377. 00001896  7000                     moveq.l    D0, 0x00
  2378. 00001898  6002                     bra        +0x4 /* 0000189C */
  2379. label0000189A:
  2380. 0000189A  7001                     moveq.l    D0, 0x01
  2381. label0000189C:
  2382. 0000189C  2000                     move.l     D0, D0
  2383. 0000189E  1D40 FFFE                move.b     [A6 - 0x2], D0
  2384. label000018A2:
  2385. 000018A2  5245                     addq.w     D5, 1
  2386. label000018A4:
  2387. 000018A4  BA46                     cmp.w      D5, D6
  2388. 000018A6  6FD2                     ble        -0x2C /* 0000187A */
  2389. label000018A8:
  2390. 000018A8  5247                     addq.w     D7, 1
  2391. label000018AA:
  2392. 000018AA  0C47 0088                cmpi.w     D7, 0x88
  2393. 000018AE  63AA                     bls        -0x54 /* 0000185A */
  2394. 000018B0  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2395. 000018B4  A998                     syscall    UseResFile
  2396. 000018B6  102E FFFE                move.b     D0, [A6 - 0x2]
  2397. 000018BA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2398. 000018BE  4E5E                     unlink     A6
  2399. 000018C0  4E75                     rts
  2400. fn000018C2:
  2401. 000018C2  4E56 FFFC                link       A6, -0x0004
  2402. 000018C6  2F0A                     move.l     -[A7], A2
  2403. 000018C8  486E FFFE                pea.l      [A6 - 0x2]
  2404. 000018CC  486E FFFC                pea.l      [A6 - 0x4]
  2405. 000018D0  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2406. 000018D4  4EBA FF56                jsr        [PC - 0xAA /* 0000182C */]
  2407. 000018D8  5C8F                     addq.l     A7, 6
  2408. 000018DA  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2409. 000018DE  A949                     syscall    GetMenuHandle
  2410. 000018E0  245F                     movea.l    A2, [A7]+
  2411. 000018E2  7001                     moveq.l    D0, 0x01
  2412. 000018E4  322E FFFE                move.w     D1, [A6 - 0x2]
  2413. 000018E8  48C1                     ext.l      D1
  2414. 000018EA  E3A0                     asl        D0, D1
  2415. 000018EC  2052                     movea.l    A0, [A2]
  2416. 000018EE  C0A8 000A                and.l      D0, [A0 + 0xA]
  2417. 000018F2  6704                     beq        +0x6 /* 000018F8 */
  2418. 000018F4  7001                     moveq.l    D0, 0x01
  2419. 000018F6  6002                     bra        +0x4 /* 000018FA */
  2420. label000018F8:
  2421. 000018F8  4200                     clr.b      D0
  2422. label000018FA:
  2423. 000018FA  245F                     movea.l    A2, [A7]+
  2424. 000018FC  4E5E                     unlink     A6
  2425. 000018FE  4E75                     rts
  2426. export_6:
  2427. fn00001900:
  2428. 00001900  4E56 FFFC                link       A6, -0x0004
  2429. 00001904  48E7 0C20                movem.l    -[A7], D4,D5,A2
  2430. 00001908  486E FFFE                pea.l      [A6 - 0x2]
  2431. 0000190C  486E FFFC                pea.l      [A6 - 0x4]
  2432. 00001910  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2433. 00001914  4EBA FF16                jsr        [PC - 0xEA /* 0000182C */]
  2434. 00001918  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2435. 0000191C  4A00                     tst.b      D0
  2436. 0000191E  672A                     beq        +0x2C /* 0000194A */
  2437. 00001920  594F                     subq.w     A7, 4
  2438. 00001922  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2439. 00001926  A949                     syscall    GetMenuHandle
  2440. 00001928  245F                     movea.l    A2, [A7]+
  2441. 0000192A  200A                     move.l     D0, A2
  2442. 0000192C  6732                     beq        +0x34 /* 00001960 */
  2443. 0000192E  554F                     subq.w     A7, 2
  2444. 00001930  2F0A                     move.l     -[A7], A2
  2445. 00001932  A950                     syscall    CountMItems
  2446. 00001934  3A1F                     move.w     D5, [A7]+
  2447. 00001936  382E FFFE                move.w     D4, [A6 - 0x2]
  2448. 0000193A  6008                     bra        +0xA /* 00001944 */
  2449. label0000193C:
  2450. 0000193C  2F0A                     move.l     -[A7], A2
  2451. 0000193E  3F04                     move.w     -[A7], D4
  2452. 00001940  A939                     syscall    EnableItem
  2453. 00001942  5244                     addq.w     D4, 1
  2454. label00001944:
  2455. 00001944  B845                     cmp.w      D4, D5
  2456. 00001946  6E18                     bgt        +0x1A /* 00001960 */
  2457. 00001948  60F2                     bra        -0xC /* 0000193C */
  2458. label0000194A:
  2459. 0000194A  594F                     subq.w     A7, 4
  2460. 0000194C  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2461. 00001950  A949                     syscall    GetMenuHandle
  2462. 00001952  245F                     movea.l    A2, [A7]+
  2463. 00001954  200A                     move.l     D0, A2
  2464. 00001956  6708                     beq        +0xA /* 00001960 */
  2465. 00001958  2F0A                     move.l     -[A7], A2
  2466. 0000195A  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2467. 0000195E  A939                     syscall    EnableItem
  2468. label00001960:
  2469. 00001960  4CDF 0430                movem.l    D4,D5,A2, [A7]+
  2470. 00001964  4E5E                     unlink     A6
  2471. 00001966  4E75                     rts
  2472. export_7:
  2473. fn00001968:
  2474. 00001968  4E56 FEFC                link       A6, -0x0104
  2475. 0000196C  2F0A                     move.l     -[A7], A2
  2476. 0000196E  486E FEFE                pea.l      [A6 - 0x102]
  2477. 00001972  486E FEFC                pea.l      [A6 - 0x104]
  2478. 00001976  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2479. 0000197A  4EBA FEB0                jsr        [PC - 0x150 /* 0000182C */]
  2480. 0000197E  5C8F                     addq.l     A7, 6
  2481. 00001980  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  2482. 00001984  A949                     syscall    GetMenuHandle
  2483. 00001986  245F                     movea.l    A2, [A7]+
  2484. 00001988  486E FF00                pea.l      [A6 - 0x100]
  2485. 0000198C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  2486. 00001990  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2487. 00001994  4EBA 44EA                jsr        [PC + 0x44EA /* 00005E80 */]
  2488. 00001998  2F0A                     move.l     -[A7], A2
  2489. 0000199A  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  2490. 0000199E  486E FF00                pea.l      [A6 - 0x100]
  2491. 000019A2  A947                     syscall    SetMenuItemText/SetItem
  2492. 000019A4  245F                     movea.l    A2, [A7]+
  2493. 000019A6  4E5E                     unlink     A6
  2494. 000019A8  4E75                     rts
  2495. export_8:
  2496. 000019AA  4E56 FFFC                link       A6, -0x0004
  2497. 000019AE  48E7 0C20                movem.l    -[A7], D4,D5,A2
  2498. 000019B2  486E FFFE                pea.l      [A6 - 0x2]
  2499. 000019B6  486E FFFC                pea.l      [A6 - 0x4]
  2500. 000019BA  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2501. 000019BE  4EBA FE6C                jsr        [PC - 0x194 /* 0000182C */]
  2502. 000019C2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2503. 000019C6  4A00                     tst.b      D0
  2504. 000019C8  6730                     beq        +0x32 /* 000019FA */
  2505. 000019CA  594F                     subq.w     A7, 4
  2506. 000019CC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2507. 000019D0  A949                     syscall    GetMenuHandle
  2508. 000019D2  245F                     movea.l    A2, [A7]+
  2509. 000019D4  554F                     subq.w     A7, 2
  2510. 000019D6  2F0A                     move.l     -[A7], A2
  2511. 000019D8  A950                     syscall    CountMItems
  2512. 000019DA  3A1F                     move.w     D5, [A7]+
  2513. 000019DC  382E FFFE                move.w     D4, [A6 - 0x2]
  2514. 000019E0  6012                     bra        +0x14 /* 000019F4 */
  2515. label000019E2:
  2516. 000019E2  2F0A                     move.l     -[A7], A2
  2517. 000019E4  3F04                     move.w     -[A7], D4
  2518. 000019E6  A939                     syscall    EnableItem
  2519. 000019E8  2F0A                     move.l     -[A7], A2
  2520. 000019EA  3F04                     move.w     -[A7], D4
  2521. 000019EC  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  2522. 000019F0  A945                     syscall    CheckItem
  2523. 000019F2  5244                     addq.w     D4, 1
  2524. label000019F4:
  2525. 000019F4  B845                     cmp.w      D4, D5
  2526. 000019F6  6E20                     bgt        +0x22 /* 00001A18 */
  2527. 000019F8  60E8                     bra        -0x16 /* 000019E2 */
  2528. label000019FA:
  2529. 000019FA  594F                     subq.w     A7, 4
  2530. 000019FC  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2531. 00001A00  A949                     syscall    GetMenuHandle
  2532. 00001A02  245F                     movea.l    A2, [A7]+
  2533. 00001A04  2F0A                     move.l     -[A7], A2
  2534. 00001A06  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2535. 00001A0A  A939                     syscall    EnableItem
  2536. 00001A0C  2F0A                     move.l     -[A7], A2
  2537. 00001A0E  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2538. 00001A12  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  2539. 00001A16  A945                     syscall    CheckItem
  2540. label00001A18:
  2541. 00001A18  4CDF 0430                movem.l    D4,D5,A2, [A7]+
  2542. 00001A1C  4E5E                     unlink     A6
  2543. 00001A1E  4E75                     rts
  2544. export_9:
  2545. 00001A20  4E56 FFFC                link       A6, -0x0004
  2546. 00001A24  48E7 0E20                movem.l    -[A7], D4,D5,D6,A2
  2547. 00001A28  3A2E 000C                move.w     D5, [A6 + 0xC]
  2548. 00001A2C  486E FFFE                pea.l      [A6 - 0x2]
  2549. 00001A30  486E FFFC                pea.l      [A6 - 0x4]
  2550. 00001A34  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  2551. 00001A38  4EBA FDF2                jsr        [PC - 0x20E /* 0000182C */]
  2552. 00001A3C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2553. 00001A40  4A00                     tst.b      D0
  2554. 00001A42  6738                     beq        +0x3A /* 00001A7C */
  2555. 00001A44  594F                     subq.w     A7, 4
  2556. 00001A46  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2557. 00001A4A  A949                     syscall    GetMenuHandle
  2558. 00001A4C  245F                     movea.l    A2, [A7]+
  2559. 00001A4E  554F                     subq.w     A7, 2
  2560. 00001A50  2F0A                     move.l     -[A7], A2
  2561. 00001A52  A950                     syscall    CountMItems
  2562. 00001A54  3C1F                     move.w     D6, [A7]+
  2563. 00001A56  382E FFFE                move.w     D4, [A6 - 0x2]
  2564. 00001A5A  601A                     bra        +0x1C /* 00001A76 */
  2565. label00001A5C:
  2566. 00001A5C  2F0A                     move.l     -[A7], A2
  2567. 00001A5E  3F04                     move.w     -[A7], D4
  2568. 00001A60  A939                     syscall    EnableItem
  2569. 00001A62  2F0A                     move.l     -[A7], A2
  2570. 00001A64  3F04                     move.w     -[A7], D4
  2571. 00001A66  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  2572. 00001A6A  A945                     syscall    CheckItem
  2573. 00001A6C  2F0A                     move.l     -[A7], A2
  2574. 00001A6E  3F04                     move.w     -[A7], D4
  2575. 00001A70  3F05                     move.w     -[A7], D5
  2576. 00001A72  A942                     syscall    SetItmStyle
  2577. 00001A74  5244                     addq.w     D4, 1
  2578. label00001A76:
  2579. 00001A76  B846                     cmp.w      D4, D6
  2580. 00001A78  6E2A                     bgt        +0x2C /* 00001AA4 */
  2581. 00001A7A  60E0                     bra        -0x1E /* 00001A5C */
  2582. label00001A7C:
  2583. 00001A7C  594F                     subq.w     A7, 4
  2584. 00001A7E  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  2585. 00001A82  A949                     syscall    GetMenuHandle
  2586. 00001A84  245F                     movea.l    A2, [A7]+
  2587. 00001A86  2F0A                     move.l     -[A7], A2
  2588. 00001A88  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2589. 00001A8C  A939                     syscall    EnableItem
  2590. 00001A8E  2F0A                     move.l     -[A7], A2
  2591. 00001A90  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2592. 00001A94  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  2593. 00001A98  A945                     syscall    CheckItem
  2594. 00001A9A  2F0A                     move.l     -[A7], A2
  2595. 00001A9C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  2596. 00001AA0  3F05                     move.w     -[A7], D5
  2597. 00001AA2  A942                     syscall    SetItmStyle
  2598. label00001AA4:
  2599. 00001AA4  4CDF 0470                movem.l    D4,D5,D6,A2, [A7]+
  2600. 00001AA8  4E5E                     unlink     A6
  2601. 00001AAA  4E75                     rts
  2602. export_10:
  2603. fn00001AAC:
  2604. 00001AAC  4E56 FFCC                link       A6, -0x0034
  2605. 00001AB0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  2606. 00001AB4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2607. 00001AB8  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  2608. 00001ABC  584F                     addq.w     A7, 4
  2609. 00001ABE  2840                     movea.l    A4, D0
  2610. 00001AC0  383C 0080                move.w     D4, 0x80
  2611. 00001AC4  6072                     bra        +0x74 /* 00001B38 */
  2612. label00001AC6:
  2613. 00001AC6  594F                     subq.w     A7, 4
  2614. 00001AC8  3F04                     move.w     -[A7], D4
  2615. 00001ACA  A949                     syscall    GetMenuHandle
  2616. 00001ACC  265F                     movea.l    A3, [A7]+
  2617. 00001ACE  3004                     move.w     D0, D4
  2618. 00001AD0  3200                     move.w     D1, D0
  2619. 00001AD2  48C1                     ext.l      D1
  2620. 00001AD4  E581                     asl        D1, 2
  2621. 00001AD6  41EE FDD8                lea.l      A0, [A6 - 0x228]
  2622. 00001ADA  218B 1000                move.l     [A0 + D1.w], A3
  2623. 00001ADE  220B                     move.l     D1, A3
  2624. 00001AE0  6754                     beq        +0x56 /* 00001B36 */
  2625. 00001AE2  263C 0000 0088           move.l     D3, 0x88
  2626. 00001AE8  3200                     move.w     D1, D0
  2627. 00001AEA  48C1                     ext.l      D1
  2628. 00001AEC  9681                     sub.l      D3, D1
  2629. 00001AEE  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2630. 00001AF2  D688                     add.l      D3, A0
  2631. 00001AF4  2043                     movea.l    A0, D3
  2632. 00001AF6  102E 000E                move.b     D0, [A6 + 0xE]
  2633. 00001AFA  6704                     beq        +0x6 /* 00001B00 */
  2634. 00001AFC  4210                     clr.b      [A0]
  2635. 00001AFE  602E                     bra        +0x30 /* 00001B2E */
  2636. label00001B00:
  2637. 00001B00  2053                     movea.l    A0, [A3]
  2638. 00001B02  2028 000A                move.l     D0, [A0 + 0xA]
  2639. 00001B06  4480                     neg.l      D0
  2640. 00001B08  9180                     subx.l     D0, D0
  2641. 00001B0A  4480                     neg.l      D0
  2642. 00001B0C  7201                     moveq.l    D1, 0x01
  2643. 00001B0E  B081                     cmp.l      D0, D1
  2644. 00001B10  6704                     beq        +0x6 /* 00001B16 */
  2645. 00001B12  7000                     moveq.l    D0, 0x00
  2646. 00001B14  6002                     bra        +0x4 /* 00001B18 */
  2647. label00001B16:
  2648. 00001B16  7001                     moveq.l    D0, 0x01
  2649. label00001B18:
  2650. 00001B18  2000                     move.l     D0, D0
  2651. 00001B1A  223C 0000 0088           move.l     D1, 0x88
  2652. 00001B20  3404                     move.w     D2, D4
  2653. 00001B22  48C2                     ext.l      D2
  2654. 00001B24  9282                     sub.l      D1, D2
  2655. 00001B26  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2656. 00001B2A  1180 1000                move.b     [A0 + D1.w], D0
  2657. label00001B2E:
  2658. 00001B2E  7000                     moveq.l    D0, 0x00
  2659. 00001B30  2053                     movea.l    A0, [A3]
  2660. 00001B32  2140 000A                move.l     [A0 + 0xA], D0
  2661. label00001B36:
  2662. 00001B36  5244                     addq.w     D4, 1
  2663. label00001B38:
  2664. 00001B38  0C44 0088                cmpi.w     D4, 0x88
  2665. 00001B3C  6388                     bls        -0x76 /* 00001AC6 */
  2666. 00001B3E  7003                     moveq.l    D0, 0x03
  2667. 00001B40  3F00                     move.w     -[A7], D0
  2668. 00001B42  3F3C 0BB8                move.w     -[A7], 0xBB8
  2669. 00001B46  7019                     moveq.l    D0, 0x19
  2670. 00001B48  3F00                     move.w     -[A7], D0
  2671. 00001B4A  4EBA FE1C                jsr        [PC - 0x1E4 /* 00001968 */]
  2672. 00001B4E  5C4F                     addq.w     A7, 6
  2673. 00001B50  202E 0008                move.l     D0, [A6 + 0x8]
  2674. 00001B54  6704                     beq        +0x6 /* 00001B5A */
  2675. 00001B56  200C                     move.l     D0, A4
  2676. 00001B58  673E                     beq        +0x40 /* 00001B98 */
  2677. label00001B5A:
  2678. 00001B5A  7001                     moveq.l    D0, 0x01
  2679. 00001B5C  3F00                     move.w     -[A7], D0
  2680. 00001B5E  4EBA FDA0                jsr        [PC - 0x260 /* 00001900 */]
  2681. 00001B62  544F                     addq.w     A7, 2
  2682. 00001B64  7002                     moveq.l    D0, 0x02
  2683. 00001B66  3F00                     move.w     -[A7], D0
  2684. 00001B68  4EBA FD96                jsr        [PC - 0x26A /* 00001900 */]
  2685. 00001B6C  544F                     addq.w     A7, 2
  2686. 00001B6E  700A                     moveq.l    D0, 0x0A
  2687. 00001B70  3F00                     move.w     -[A7], D0
  2688. 00001B72  4EBA FD8C                jsr        [PC - 0x274 /* 00001900 */]
  2689. 00001B76  544F                     addq.w     A7, 2
  2690. 00001B78  700B                     moveq.l    D0, 0x0B
  2691. 00001B7A  3F00                     move.w     -[A7], D0
  2692. 00001B7C  4EBA FD82                jsr        [PC - 0x27E /* 00001900 */]
  2693. 00001B80  544F                     addq.w     A7, 2
  2694. 00001B82  7012                     moveq.l    D0, 0x12
  2695. 00001B84  3F00                     move.w     -[A7], D0
  2696. 00001B86  4EBA FD78                jsr        [PC - 0x288 /* 00001900 */]
  2697. 00001B8A  544F                     addq.w     A7, 2
  2698. 00001B8C  7022                     moveq.l    D0, 0x22
  2699. 00001B8E  3F00                     move.w     -[A7], D0
  2700. 00001B90  4EBA FD6E                jsr        [PC - 0x292 /* 00001900 */]
  2701. 00001B94  544F                     addq.w     A7, 2
  2702. 00001B96  6038                     bra        +0x3A /* 00001BD0 */
  2703. label00001B98:
  2704. 00001B98  102E 000C                move.b     D0, [A6 + 0xC]
  2705. 00001B9C  6728                     beq        +0x2A /* 00001BC6 */
  2706. 00001B9E  7015                     moveq.l    D0, 0x15
  2707. 00001BA0  3F00                     move.w     -[A7], D0
  2708. 00001BA2  4EBA FD5C                jsr        [PC - 0x2A4 /* 00001900 */]
  2709. 00001BA6  544F                     addq.w     A7, 2
  2710. 00001BA8  7016                     moveq.l    D0, 0x16
  2711. 00001BAA  3F00                     move.w     -[A7], D0
  2712. 00001BAC  4EBA FD52                jsr        [PC - 0x2AE /* 00001900 */]
  2713. 00001BB0  544F                     addq.w     A7, 2
  2714. 00001BB2  7017                     moveq.l    D0, 0x17
  2715. 00001BB4  3F00                     move.w     -[A7], D0
  2716. 00001BB6  4EBA FD48                jsr        [PC - 0x2B8 /* 00001900 */]
  2717. 00001BBA  544F                     addq.w     A7, 2
  2718. 00001BBC  7018                     moveq.l    D0, 0x18
  2719. 00001BBE  3F00                     move.w     -[A7], D0
  2720. 00001BC0  4EBA FD3E                jsr        [PC - 0x2C2 /* 00001900 */]
  2721. 00001BC4  544F                     addq.w     A7, 2
  2722. label00001BC6:
  2723. 00001BC6  7002                     moveq.l    D0, 0x02
  2724. 00001BC8  3F00                     move.w     -[A7], D0
  2725. 00001BCA  4EBA FD34                jsr        [PC - 0x2CC /* 00001900 */]
  2726. 00001BCE  544F                     addq.w     A7, 2
  2727. label00001BD0:
  2728. 00001BD0  202E 0008                move.l     D0, [A6 + 0x8]
  2729. 00001BD4  676C                     beq        +0x6E /* 00001C42 */
  2730. 00001BD6  200C                     move.l     D0, A4
  2731. 00001BD8  6768                     beq        +0x6A /* 00001C42 */
  2732. 00001BDA  594F                     subq.w     A7, 4
  2733. 00001BDC  A924                     syscall    FrontWindow
  2734. 00001BDE  201F                     move.l     D0, [A7]+
  2735. 00001BE0  670A                     beq        +0xC /* 00001BEC */
  2736. 00001BE2  700C                     moveq.l    D0, 0x0C
  2737. 00001BE4  3F00                     move.w     -[A7], D0
  2738. 00001BE6  4EBA FD18                jsr        [PC - 0x2E8 /* 00001900 */]
  2739. 00001BEA  544F                     addq.w     A7, 2
  2740. label00001BEC:
  2741. 00001BEC  4A2C 00F1                tst.b      [A4 + 0xF1]
  2742. 00001BF0  671A                     beq        +0x1C /* 00001C0C */
  2743. 00001BF2  4A2C 00EE                tst.b      [A4 + 0xEE]
  2744. 00001BF6  660A                     bne        +0xC /* 00001C02 */
  2745. 00001BF8  302C 00EA                move.w     D0, [A4 + 0xEA]
  2746. 00001BFC  72FF                     moveq.l    D1, 0xFFFFFFFF
  2747. 00001BFE  B041                     cmp.w      D0, D1
  2748. 00001C00  660A                     bne        +0xC /* 00001C0C */
  2749. label00001C02:
  2750. 00001C02  700D                     moveq.l    D0, 0x0D
  2751. 00001C04  3F00                     move.w     -[A7], D0
  2752. 00001C06  4EBA FCF8                jsr        [PC - 0x308 /* 00001900 */]
  2753. 00001C0A  544F                     addq.w     A7, 2
  2754. label00001C0C:
  2755. 00001C0C  4AAC 0142                tst.l      [A4 + 0x142]
  2756. 00001C10  671E                     beq        +0x20 /* 00001C30 */
  2757. 00001C12  7010                     moveq.l    D0, 0x10
  2758. 00001C14  3F00                     move.w     -[A7], D0
  2759. 00001C16  4EBA FCE8                jsr        [PC - 0x318 /* 00001900 */]
  2760. 00001C1A  544F                     addq.w     A7, 2
  2761. 00001C1C  700F                     moveq.l    D0, 0x0F
  2762. 00001C1E  3F00                     move.w     -[A7], D0
  2763. 00001C20  4EBA FCDE                jsr        [PC - 0x322 /* 00001900 */]
  2764. 00001C24  544F                     addq.w     A7, 2
  2765. 00001C26  7011                     moveq.l    D0, 0x11
  2766. 00001C28  3F00                     move.w     -[A7], D0
  2767. 00001C2A  4EBA FCD4                jsr        [PC - 0x32C /* 00001900 */]
  2768. 00001C2E  544F                     addq.w     A7, 2
  2769. label00001C30:
  2770. 00001C30  246C 0132                movea.l    A2, [A4 + 0x132]
  2771. 00001C34  200A                     move.l     D0, A2
  2772. 00001C36  670A                     beq        +0xC /* 00001C42 */
  2773. 00001C38  2F0C                     move.l     -[A7], A4
  2774. 00001C3A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2775. 00001C3E  4E92                     jsr        [A2]
  2776. 00001C40  504F                     addq.w     A7, 8
  2777. label00001C42:
  2778. 00001C42  422E FFFC                clr.b      [A6 - 0x4]
  2779. 00001C46  383C 0080                move.w     D4, 0x80
  2780. 00001C4A  6052                     bra        +0x54 /* 00001C9E */
  2781. label00001C4C:
  2782. 00001C4C  3004                     move.w     D0, D4
  2783. 00001C4E  48C0                     ext.l      D0
  2784. 00001C50  E580                     asl        D0, 2
  2785. 00001C52  41EE FDD8                lea.l      A0, [A6 - 0x228]
  2786. 00001C56  2670 0000                movea.l    A3, [A0 + D0.w]
  2787. 00001C5A  200B                     move.l     D0, A3
  2788. 00001C5C  673E                     beq        +0x40 /* 00001C9C */
  2789. 00001C5E  2453                     movea.l    A2, [A3]
  2790. 00001C60  700A                     moveq.l    D0, 0x0A
  2791. 00001C62  D5C0                     add.l      A2, D0
  2792. 00001C64  4A92                     tst.l      [A2]
  2793. 00001C66  6706                     beq        +0x8 /* 00001C6E */
  2794. 00001C68  0092 0000 0001           ori.l      [A2], 0x1
  2795. label00001C6E:
  2796. 00001C6E  2053                     movea.l    A0, [A3]
  2797. 00001C70  2028 000A                move.l     D0, [A0 + 0xA]
  2798. 00001C74  4480                     neg.l      D0
  2799. 00001C76  9180                     subx.l     D0, D0
  2800. 00001C78  4480                     neg.l      D0
  2801. 00001C7A  243C 0000 0088           move.l     D2, 0x88
  2802. 00001C80  3604                     move.w     D3, D4
  2803. 00001C82  48C3                     ext.l      D3
  2804. 00001C84  9483                     sub.l      D2, D3
  2805. 00001C86  41EE FFCC                lea.l      A0, [A6 - 0x34]
  2806. 00001C8A  1430 2000                move.b     D2, [A0 + D2.w]
  2807. 00001C8E  7200                     moveq.l    D1, 0x00
  2808. 00001C90  1202                     move.b     D1, D2
  2809. 00001C92  B081                     cmp.l      D0, D1
  2810. 00001C94  6706                     beq        +0x8 /* 00001C9C */
  2811. 00001C96  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  2812. label00001C9C:
  2813. 00001C9C  5244                     addq.w     D4, 1
  2814. label00001C9E:
  2815. 00001C9E  0C44 0088                cmpi.w     D4, 0x88
  2816. 00001CA2  63A8                     bls        -0x56 /* 00001C4C */
  2817. 00001CA4  102E FFFC                move.b     D0, [A6 - 0x4]
  2818. 00001CA8  6702                     beq        +0x4 /* 00001CAC */
  2819. 00001CAA  A937                     syscall    DrawMenuBar
  2820. label00001CAC:
  2821. 00001CAC  102E FFFC                move.b     D0, [A6 - 0x4]
  2822. 00001CB0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  2823. 00001CB4  4E5E                     unlink     A6
  2824. 00001CB6  4E75                     rts
  2825. fn00001CB8:
  2826. 00001CB8  4E56 FDA4                link       A6, -0x025C
  2827. 00001CBC  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2828. 00001CC0  2A2E 0010                move.l     D5, [A6 + 0x10]
  2829. 00001CC4  266E 0014                movea.l    A3, [A6 + 0x14]
  2830. 00001CC8  78D5                     moveq.l    D4, 0xFFFFFFD5
  2831. 00001CCA  7000                     moveq.l    D0, 0x00
  2832. 00001CCC  2440                     movea.l    A2, D0
  2833. 00001CCE  A01C                     syscall    FreeMem
  2834. 00001CD0  0C80 0001 0000           cmpi.l     D0, 0x10000
  2835. 00001CD6  6C02                     bge        +0x4 /* 00001CDA */
  2836. 00001CD8  7894                     moveq.l    D4, 0xFFFFFF94
  2837. label00001CDA:
  2838. 00001CDA  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  2839. 00001CDE  A8DD                     syscall    SetEmptyRgn
  2840. 00001CE0  202E 000C                move.l     D0, [A6 + 0xC]
  2841. 00001CE4  6724                     beq        +0x26 /* 00001D0A */
  2842. 00001CE6  0C85 7345 5854           cmpi.l     D5, 0x73455854 /* 'sEXT' */
  2843. 00001CEC  671C                     beq        +0x1E /* 00001D0A */
  2844. 00001CEE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2845. 00001CF2  4EAD 0292                jsr        [A5 + 0x292 /* export_78 */]
  2846. 00001CF6  584F                     addq.w     A7, 4
  2847. 00001CF8  4A00                     tst.b      D0
  2848. 00001CFA  670E                     beq        +0x10 /* 00001D0A */
  2849. 00001CFC  200B                     move.l     D0, A3
  2850. 00001CFE  6700 0454                beq        +0x456 /* 00002154 */
  2851. 00001D02  16BC 0001                move.b     [A3], 0x1
  2852. 00001D06  6000 044C                bra        +0x44E /* 00002154 */
  2853. label00001D0A:
  2854. 00001D0A  200B                     move.l     D0, A3
  2855. 00001D0C  6702                     beq        +0x4 /* 00001D10 */
  2856. 00001D0E  4213                     clr.b      [A3]
  2857. label00001D10:
  2858. 00001D10  70D5                     moveq.l    D0, 0xFFFFFFD5
  2859. 00001D12  B840                     cmp.w      D4, D0
  2860. 00001D14  6706                     beq        +0x8 /* 00001D1C */
  2861. 00001D16  4A44                     tst.w      D4
  2862. 00001D18  6600 0468                bne        +0x46A /* 00002182 */
  2863. label00001D1C:
  2864. 00001D1C  1D7C 0001 FDA4           move.b     [A6 - 0x25C], 0x1
  2865. 00001D22  3D7C 0080 FDA8           move.w     [A6 - 0x258], 0x80
  2866. 00001D28  4203                     clr.b      D3
  2867. 00001D2A  1D43 FDAA                move.b     [A6 - 0x256], D3
  2868. 00001D2E  1D43 FDAB                move.b     [A6 - 0x255], D3
  2869. 00001D32  2D7C 0000 0178 FDAE      move.l     [A6 - 0x252], 0x178
  2870. 00001D3A  7000                     moveq.l    D0, 0x00
  2871. 00001D3C  2D40 FDB2                move.l     [A6 - 0x24E], D0
  2872. 00001D40  1D7C 0001 FDA6           move.b     [A6 - 0x25A], 0x1
  2873. 00001D46  1D43 FDA5                move.b     [A6 - 0x25B], D3
  2874. 00001D4A  1D43 FDAC                move.b     [A6 - 0x254], D3
  2875. 00001D4E  2D45 FDB6                move.l     [A6 - 0x24A], D5
  2876. 00001D52  202E 0008                move.l     D0, [A6 + 0x8]
  2877. 00001D56  0C80 4142 4F54           cmpi.l     D0, 0x41424F54 /* 'ABOT' */
  2878. 00001D5C  6732                     beq        +0x34 /* 00001D90 */
  2879. 00001D5E  0C80 5049 4354           cmpi.l     D0, 0x50494354 /* 'PICT' */
  2880. 00001D64  6730                     beq        +0x32 /* 00001D96 */
  2881. 00001D66  0C80 4D6F 6F56           cmpi.l     D0, 0x4D6F6F56 /* 'MooV' */
  2882. 00001D6C  672E                     beq        +0x30 /* 00001D9C */
  2883. 00001D6E  0C80 436C 6970           cmpi.l     D0, 0x436C6970 /* 'Clip' */
  2884. 00001D74  672C                     beq        +0x2E /* 00001DA2 */
  2885. 00001D76  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  2886. 00001D7C  672A                     beq        +0x2C /* 00001DA8 */
  2887. 00001D7E  0C80 7164 6778           cmpi.l     D0, 0x71646778 /* 'qdgx' */
  2888. 00001D84  6728                     beq        +0x2A /* 00001DAE */
  2889. 00001D86  0C80 3344 4D46           cmpi.l     D0, 0x33444D46 /* '3DMF' */
  2890. 00001D8C  6726                     beq        +0x28 /* 00001DB4 */
  2891. 00001D8E  6028                     bra        +0x2A /* 00001DB8 */
  2892. label00001D90:
  2893. 00001D90  45FA E402                lea.l      A2, [PC - 0x1BFE /* 00000194, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2894. 00001D94  6022                     bra        +0x24 /* 00001DB8 */
  2895. label00001D96:
  2896. 00001D96  45FA F572                lea.l      A2, [PC - 0xA8E /* 0000130A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2897. 00001D9A  601C                     bra        +0x1E /* 00001DB8 */
  2898. label00001D9C:
  2899. 00001D9C  45ED 01F2                lea.l      A2, [A5 + 0x1F2 /* export_58 */]
  2900. 00001DA0  6016                     bra        +0x18 /* 00001DB8 */
  2901. label00001DA2:
  2902. 00001DA2  45FA E8AC                lea.l      A2, [PC - 0x1754 /* 00000650, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2903. 00001DA6  6010                     bra        +0x12 /* 00001DB8 */
  2904. label00001DA8:
  2905. 00001DA8  45ED 035A                lea.l      A2, [A5 + 0x35A /* export_103 */]
  2906. 00001DAC  600A                     bra        +0xC /* 00001DB8 */
  2907. label00001DAE:
  2908. 00001DAE  45ED 01E2                lea.l      A2, [A5 + 0x1E2 /* export_56 */]
  2909. 00001DB2  6004                     bra        +0x6 /* 00001DB8 */
  2910. label00001DB4:
  2911. 00001DB4  45FA 37CA                lea.l      A2, [PC + 0x37CA /* 00005580, value 0x4E560000 'NV\0\0', cstring "NV" */]
  2912. label00001DB8:
  2913. 00001DB8  200A                     move.l     D0, A2
  2914. 00001DBA  670A                     beq        +0xC /* 00001DC6 */
  2915. 00001DBC  486E FDA4                pea.l      [A6 - 0x25C]
  2916. 00001DC0  4E92                     jsr        [A2]
  2917. 00001DC2  584F                     addq.w     A7, 4
  2918. 00001DC4  3800                     move.w     D4, D0
  2919. label00001DC6:
  2920. 00001DC6  4A44                     tst.w      D4
  2921. 00001DC8  6600 03B8                bne        +0x3BA /* 00002182 */
  2922. 00001DCC  102E FDA4                move.b     D0, [A6 - 0x25C]
  2923. 00001DD0  6700 0382                beq        +0x384 /* 00002154 */
  2924. 00001DD4  202E FDAE                move.l     D0, [A6 - 0x252]
  2925. 00001DD8  A31E                     syscall    NewPtrClear, flags=3
  2926. 00001DDA  2648                     movea.l    A3, A0
  2927. 00001DDC  554F                     subq.w     A7, 2
  2928. 00001DDE  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2929. 00001DE2  381F                     move.w     D4, [A7]+
  2930. 00001DE4  6600 039C                bne        +0x39E /* 00002182 */
  2931. 00001DE8  102D FD79                move.b     D0, [A5 - 0x287]
  2932. 00001DEC  6712                     beq        +0x14 /* 00001E00 */
  2933. 00001DEE  594F                     subq.w     A7, 4
  2934. 00001DF0  3F2E FDA8                move.w     -[A7], [A6 - 0x258]
  2935. 00001DF4  2F0B                     move.l     -[A7], A3
  2936. 00001DF6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2937. 00001DF8  2F00                     move.l     -[A7], D0
  2938. 00001DFA  AA46                     syscall    GetNewCWindow
  2939. 00001DFC  285F                     movea.l    A4, [A7]+
  2940. 00001DFE  6010                     bra        +0x12 /* 00001E10 */
  2941. label00001E00:
  2942. 00001E00  594F                     subq.w     A7, 4
  2943. 00001E02  3F2E FDA8                move.w     -[A7], [A6 - 0x258]
  2944. 00001E06  2F0B                     move.l     -[A7], A3
  2945. 00001E08  70FF                     moveq.l    D0, 0xFFFFFFFF
  2946. 00001E0A  2F00                     move.l     -[A7], D0
  2947. 00001E0C  A9BD                     syscall    GetNewWindow
  2948. 00001E0E  285F                     movea.l    A4, [A7]+
  2949. label00001E10:
  2950. 00001E10  200C                     move.l     D0, A4
  2951. 00001E12  6602                     bne        +0x4 /* 00001E16 */
  2952. 00001E14  7894                     moveq.l    D4, 0xFFFFFF94
  2953. label00001E16:
  2954. 00001E16  4A44                     tst.w      D4
  2955. 00001E18  6600 0364                bne        +0x366 /* 0000217E */
  2956. 00001E1C  2F0C                     move.l     -[A7], A4
  2957. 00001E1E  2F0B                     move.l     -[A7], A3
  2958. 00001E20  A918                     syscall    SetWRefCon
  2959. 00001E22  204C                     movea.l    A0, A4
  2960. 00001E24  7010                     moveq.l    D0, 0x10
  2961. 00001E26  D1C0                     add.l      A0, D0
  2962. 00001E28  43EE FDBC                lea.l      A1, [A6 - 0x244]
  2963. 00001E2C  22D8                     move.l     [A1]+, [A0]+
  2964. 00001E2E  22D8                     move.l     [A1]+, [A0]+
  2965. 00001E30  102D FD79                move.b     D0, [A5 - 0x287]
  2966. 00001E34  6716                     beq        +0x18 /* 00001E4C */
  2967. 00001E36  594F                     subq.w     A7, 4
  2968. 00001E38  AA2A                     syscall    GetMainDevice
  2969. 00001E3A  205F                     movea.l    A0, [A7]+
  2970. 00001E3C  2050                     movea.l    A0, [A0]
  2971. 00001E3E  7022                     moveq.l    D0, 0x22
  2972. 00001E40  D1C0                     add.l      A0, D0
  2973. 00001E42  43EE FDC4                lea.l      A1, [A6 - 0x23C]
  2974. 00001E46  22D8                     move.l     [A1]+, [A0]+
  2975. 00001E48  22D8                     move.l     [A1]+, [A0]+
  2976. 00001E4A  600C                     bra        +0xE /* 00001E58 */
  2977. label00001E4C:
  2978. 00001E4C  41ED FC9A                lea.l      A0, [A5 - 0x366]
  2979. 00001E50  43EE FDC4                lea.l      A1, [A6 - 0x23C]
  2980. 00001E54  22D8                     move.l     [A1]+, [A0]+
  2981. 00001E56  22D8                     move.l     [A1]+, [A0]+
  2982. label00001E58:
  2983. 00001E58  554F                     subq.w     A7, 2
  2984. 00001E5A  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  2985. 00001E5E  301F                     move.w     D0, [A7]+
  2986. 00001E60  D040                     add.w      D0, D0
  2987. 00001E62  D16E FDC4                add.w      [A6 - 0x23C], D0
  2988. 00001E66  586E FDC6                addq.w     [A6 - 0x23A], 4
  2989. 00001E6A  596E FDC8                subq.w     [A6 - 0x238], 4
  2990. 00001E6E  046E 0041 FDCA           subi.w     [A6 - 0x236], 0x41 /* 'A' */
  2991. 00001E74  2F0C                     move.l     -[A7], A4
  2992. 00001E76  A873                     syscall    SetPort
  2993. 00001E78  486E FDBC                pea.l      [A6 - 0x244]
  2994. 00001E7C  A870                     syscall    LocalToGlobal
  2995. 00001E7E  486E FDC0                pea.l      [A6 - 0x240]
  2996. 00001E82  A870                     syscall    LocalToGlobal
  2997. 00001E84  102E FDAA                move.b     D0, [A6 - 0x256]
  2998. 00001E88  802E FDAC                or.b       D0, [A6 - 0x254]
  2999. 00001E8C  670C                     beq        +0xE /* 00001E9A */
  3000. 00001E8E  3D6E FDC6 FDBE           move.w     [A6 - 0x242], [A6 - 0x23A]
  3001. 00001E94  3D6E FDCA FDC2           move.w     [A6 - 0x23E], [A6 - 0x236]
  3002. label00001E9A:
  3003. 00001E9A  102E FDAB                move.b     D0, [A6 - 0x255]
  3004. 00001E9E  802E FDAC                or.b       D0, [A6 - 0x254]
  3005. 00001EA2  670C                     beq        +0xE /* 00001EB0 */
  3006. 00001EA4  3D6E FDC4 FDBC           move.w     [A6 - 0x244], [A6 - 0x23C]
  3007. 00001EAA  3D6E FDC8 FDC0           move.w     [A6 - 0x240], [A6 - 0x238]
  3008. label00001EB0:
  3009. 00001EB0  2F0C                     move.l     -[A7], A4
  3010. 00001EB2  3F2E FDBE                move.w     -[A7], [A6 - 0x242]
  3011. 00001EB6  3F2E FDBC                move.w     -[A7], [A6 - 0x244]
  3012. 00001EBA  4227                     clr.b      -[A7]
  3013. 00001EBC  A91B                     syscall    MoveWindow
  3014. 00001EBE  2F0C                     move.l     -[A7], A4
  3015. 00001EC0  302E FDC2                move.w     D0, [A6 - 0x23E]
  3016. 00001EC4  906E FDBE                sub.w      D0, [A6 - 0x242]
  3017. 00001EC8  3F00                     move.w     -[A7], D0
  3018. 00001ECA  302E FDC0                move.w     D0, [A6 - 0x240]
  3019. 00001ECE  906E FDBC                sub.w      D0, [A6 - 0x244]
  3020. 00001ED2  3F00                     move.w     -[A7], D0
  3021. 00001ED4  4227                     clr.b      -[A7]
  3022. 00001ED6  A91D                     syscall    SizeWindow
  3023. 00001ED8  276E 0008 009C           move.l     [A3 + 0x9C], [A6 + 0x8]
  3024. 00001EDE  2745 00A0                move.l     [A3 + 0xA0], D5
  3025. 00001EE2  276E FDB2 00FA           move.l     [A3 + 0xFA], [A6 - 0x24E]
  3026. 00001EE8  76FF                     moveq.l    D3, 0xFFFFFFFF
  3027. 00001EEA  3743 00EC                move.w     [A3 + 0xEC], D3
  3028. 00001EEE  3743 00EA                move.w     [A3 + 0xEA], D3
  3029. 00001EF2  204C                     movea.l    A0, A4
  3030. 00001EF4  7010                     moveq.l    D0, 0x10
  3031. 00001EF6  D1C0                     add.l      A0, D0
  3032. 00001EF8  224B                     movea.l    A1, A3
  3033. 00001EFA  43E9 0154                lea.l      A1, [A1 + 0x154]
  3034. 00001EFE  22D8                     move.l     [A1]+, [A0]+
  3035. 00001F00  22D8                     move.l     [A1]+, [A0]+
  3036. 00001F02  102E FDAA                move.b     D0, [A6 - 0x256]
  3037. 00001F06  675E                     beq        +0x60 /* 00001F66 */
  3038. 00001F08  046B 000F 0158           subi.w     [A3 + 0x158], 0xF
  3039. 00001F0E  204C                     movea.l    A0, A4
  3040. 00001F10  7010                     moveq.l    D0, 0x10
  3041. 00001F12  D1C0                     add.l      A0, D0
  3042. 00001F14  43EE FDCC                lea.l      A1, [A6 - 0x234]
  3043. 00001F18  22D8                     move.l     [A1]+, [A0]+
  3044. 00001F1A  22D8                     move.l     [A1]+, [A0]+
  3045. 00001F1C  302E FDD0                move.w     D0, [A6 - 0x230]
  3046. 00001F20  72F0                     moveq.l    D1, 0xFFFFFFF0
  3047. 00001F22  D041                     add.w      D0, D1
  3048. 00001F24  3D40 FDCC                move.w     [A6 - 0x234], D0
  3049. 00001F28  102E FDAB                move.b     D0, [A6 - 0x255]
  3050. 00001F2C  6706                     beq        +0x8 /* 00001F34 */
  3051. 00001F2E  046E 000D FDD2           subi.w     [A6 - 0x22E], 0xD /* '\r' */
  3052. label00001F34:
  3053. 00001F34  486E FDCC                pea.l      [A6 - 0x234]
  3054. 00001F38  3003                     move.w     D0, D3
  3055. 00001F3A  3F00                     move.w     -[A7], D0
  3056. 00001F3C  7001                     moveq.l    D0, 0x01
  3057. 00001F3E  3F00                     move.w     -[A7], D0
  3058. 00001F40  A8A8                     syscall    OffsetRect
  3059. 00001F42  594F                     subq.w     A7, 4
  3060. 00001F44  2F0C                     move.l     -[A7], A4
  3061. 00001F46  486E FDCC                pea.l      [A6 - 0x234]
  3062. 00001F4A  487A 0242                pea.l      [PC + 0x242 /* 0000218E, value 0x0, cstring "" */]
  3063. 00001F4E  7001                     moveq.l    D0, 0x01
  3064. 00001F50  1F00                     move.b     -[A7], D0
  3065. 00001F52  4267                     clr.w      -[A7]
  3066. 00001F54  4267                     clr.w      -[A7]
  3067. 00001F56  4267                     clr.w      -[A7]
  3068. 00001F58  7010                     moveq.l    D0, 0x10
  3069. 00001F5A  3F00                     move.w     -[A7], D0
  3070. 00001F5C  42A7                     clr.l      -[A7]
  3071. 00001F5E  A954                     syscall    NewControl
  3072. 00001F60  201F                     move.l     D0, [A7]+
  3073. 00001F62  2740 0160                move.l     [A3 + 0x160], D0
  3074. label00001F66:
  3075. 00001F66  102E FDAB                move.b     D0, [A6 - 0x255]
  3076. 00001F6A  675E                     beq        +0x60 /* 00001FCA */
  3077. 00001F6C  046B 000F 015A           subi.w     [A3 + 0x15A], 0xF
  3078. 00001F72  204C                     movea.l    A0, A4
  3079. 00001F74  7010                     moveq.l    D0, 0x10
  3080. 00001F76  D1C0                     add.l      A0, D0
  3081. 00001F78  43EE FDCC                lea.l      A1, [A6 - 0x234]
  3082. 00001F7C  22D8                     move.l     [A1]+, [A0]+
  3083. 00001F7E  22D8                     move.l     [A1]+, [A0]+
  3084. 00001F80  302E FDD2                move.w     D0, [A6 - 0x22E]
  3085. 00001F84  72F0                     moveq.l    D1, 0xFFFFFFF0
  3086. 00001F86  D041                     add.w      D0, D1
  3087. 00001F88  3D40 FDCE                move.w     [A6 - 0x232], D0
  3088. 00001F8C  102E FDAB                move.b     D0, [A6 - 0x255]
  3089. 00001F90  6706                     beq        +0x8 /* 00001F98 */
  3090. 00001F92  046E 000D FDD0           subi.w     [A6 - 0x230], 0xD /* '\r' */
  3091. label00001F98:
  3092. 00001F98  486E FDCC                pea.l      [A6 - 0x234]
  3093. 00001F9C  7001                     moveq.l    D0, 0x01
  3094. 00001F9E  3F00                     move.w     -[A7], D0
  3095. 00001FA0  3003                     move.w     D0, D3
  3096. 00001FA2  3F00                     move.w     -[A7], D0
  3097. 00001FA4  A8A8                     syscall    OffsetRect
  3098. 00001FA6  594F                     subq.w     A7, 4
  3099. 00001FA8  2F0C                     move.l     -[A7], A4
  3100. 00001FAA  486E FDCC                pea.l      [A6 - 0x234]
  3101. 00001FAE  487A 01E0                pea.l      [PC + 0x1E0 /* 00002190, value 0x4E56 'NV', cstring "" */]
  3102. 00001FB2  7001                     moveq.l    D0, 0x01
  3103. 00001FB4  1F00                     move.b     -[A7], D0
  3104. 00001FB6  4267                     clr.w      -[A7]
  3105. 00001FB8  4267                     clr.w      -[A7]
  3106. 00001FBA  4267                     clr.w      -[A7]
  3107. 00001FBC  7010                     moveq.l    D0, 0x10
  3108. 00001FBE  3F00                     move.w     -[A7], D0
  3109. 00001FC0  42A7                     clr.l      -[A7]
  3110. 00001FC2  A954                     syscall    NewControl
  3111. 00001FC4  201F                     move.l     D0, [A7]+
  3112. 00001FC6  2740 0164                move.l     [A3 + 0x164], D0
  3113. label00001FCA:
  3114. 00001FCA  202E 000C                move.l     D0, [A6 + 0xC]
  3115. 00001FCE  6700 0086                beq        +0x88 /* 00002056 */
  3116. 00001FD2  554F                     subq.w     A7, 2
  3117. 00001FD4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3118. 00001FD8  1F2E FDA6                move.b     -[A7], [A6 - 0x25A]
  3119. 00001FDC  244B                     movea.l    A2, A3
  3120. 00001FDE  45EA 00EA                lea.l      A2, [A2 + 0xEA]
  3121. 00001FE2  2F0A                     move.l     -[A7], A2
  3122. 00001FE4  7002                     moveq.l    D0, 0x02
  3123. 00001FE6  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3124. 00001FE8  381F                     move.w     D4, [A7]+
  3125. 00001FEA  0C44 EC78                cmpi.w     D4, 0xEC78
  3126. 00001FEE  670C                     beq        +0xE /* 00001FFC */
  3127. 00001FF0  70CF                     moveq.l    D0, 0xFFFFFFCF
  3128. 00001FF2  B840                     cmp.w      D4, D0
  3129. 00001FF4  6706                     beq        +0x8 /* 00001FFC */
  3130. 00001FF6  70CA                     moveq.l    D0, 0xFFFFFFCA
  3131. 00001FF8  B840                     cmp.w      D4, D0
  3132. 00001FFA  6626                     bne        +0x28 /* 00002022 */
  3133. label00001FFC:
  3134. 00001FFC  0C2E 0001 FDA6           cmpi.b     [A6 - 0x25A], 0x1
  3135. 00002002  671E                     beq        +0x20 /* 00002022 */
  3136. 00002004  1D7C 0001 FDA6           move.b     [A6 - 0x25A], 0x1
  3137. 0000200A  422B 00EE                clr.b      [A3 + 0xEE]
  3138. 0000200E  554F                     subq.w     A7, 2
  3139. 00002010  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3140. 00002014  1F2E FDA6                move.b     -[A7], [A6 - 0x25A]
  3141. 00002018  2F0A                     move.l     -[A7], A2
  3142. 0000201A  7002                     moveq.l    D0, 0x02
  3143. 0000201C  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3144. 0000201E  381F                     move.w     D4, [A7]+
  3145. 00002020  6006                     bra        +0x8 /* 00002028 */
  3146. label00002022:
  3147. 00002022  177C 0001 00EE           move.b     [A3 + 0xEE], 0x1
  3148. label00002028:
  3149. 00002028  4A44                     tst.w      D4
  3150. 0000202A  6600 014E                bne        +0x150 /* 0000217A */
  3151. 0000202E  554F                     subq.w     A7, 2
  3152. 00002030  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3153. 00002034  1F2E FDA6                move.b     -[A7], [A6 - 0x25A]
  3154. 00002038  700D                     moveq.l    D0, 0x0D
  3155. 0000203A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3156. 0000203C  301F                     move.w     D0, [A7]+
  3157. 0000203E  3740 00EC                move.w     [A3 + 0xEC], D0
  3158. 00002042  206E 000C                movea.l    A0, [A6 + 0xC]
  3159. 00002046  224B                     movea.l    A1, A3
  3160. 00002048  43E9 00A4                lea.l      A1, [A1 + 0xA4]
  3161. 0000204C  7010                     moveq.l    D0, 0x10
  3162. label0000204E:
  3163. 0000204E  22D8                     move.l     [A1]+, [A0]+
  3164. 00002050  51C8 FFFC                dbf        D0, -0x6 /* 0000204E */
  3165. 00002054  3290                     move.w     [A1], [A0]
  3166. label00002056:
  3167. 00002056  4AAB 00FA                tst.l      [A3 + 0xFA]
  3168. 0000205A  675E                     beq        +0x60 /* 000020BA */
  3169. 0000205C  204B                     movea.l    A0, A3
  3170. 0000205E  41E8 0154                lea.l      A0, [A0 + 0x154]
  3171. 00002062  43EE FDD4                lea.l      A1, [A6 - 0x22C]
  3172. 00002066  22D8                     move.l     [A1]+, [A0]+
  3173. 00002068  22D8                     move.l     [A1]+, [A0]+
  3174. 0000206A  2F0B                     move.l     -[A7], A3
  3175. 0000206C  2F0C                     move.l     -[A7], A4
  3176. 0000206E  206B 00FA                movea.l    A0, [A3 + 0xFA]
  3177. 00002072  4E90                     jsr        [A0]
  3178. 00002074  504F                     addq.w     A7, 8
  3179. 00002076  3800                     move.w     D4, D0
  3180. 00002078  554F                     subq.w     A7, 2
  3181. 0000207A  486E FDD4                pea.l      [A6 - 0x22C]
  3182. 0000207E  204B                     movea.l    A0, A3
  3183. 00002080  41E8 0154                lea.l      A0, [A0 + 0x154]
  3184. 00002084  2F08                     move.l     -[A7], A0
  3185. 00002086  A8A6                     syscall    EqualRect
  3186. 00002088  101F                     move.b     D0, [A7]+
  3187. 0000208A  662E                     bne        +0x30 /* 000020BA */
  3188. 0000208C  2F0C                     move.l     -[A7], A4
  3189. 0000208E  202B 0164                move.l     D0, [A3 + 0x164]
  3190. 00002092  4480                     neg.l      D0
  3191. 00002094  9180                     subx.l     D0, D0
  3192. 00002096  4480                     neg.l      D0
  3193. 00002098  C1FC 000F                muls.w     D0, 0xF
  3194. 0000209C  D06B 015A                add.w      D0, [A3 + 0x15A]
  3195. 000020A0  3F00                     move.w     -[A7], D0
  3196. 000020A2  202B 0160                move.l     D0, [A3 + 0x160]
  3197. 000020A6  4480                     neg.l      D0
  3198. 000020A8  9180                     subx.l     D0, D0
  3199. 000020AA  4480                     neg.l      D0
  3200. 000020AC  C1FC 000F                muls.w     D0, 0xF
  3201. 000020B0  D06B 0158                add.w      D0, [A3 + 0x158]
  3202. 000020B4  3F00                     move.w     -[A7], D0
  3203. 000020B6  4227                     clr.b      -[A7]
  3204. 000020B8  A91D                     syscall    SizeWindow
  3205. label000020BA:
  3206. 000020BA  4A44                     tst.w      D4
  3207. 000020BC  6600 009A                bne        +0x9C /* 00002158 */
  3208. 000020C0  202E 000C                move.l     D0, [A6 + 0xC]
  3209. 000020C4  6714                     beq        +0x16 /* 000020DA */
  3210. 000020C6  4A2B 00F0                tst.b      [A3 + 0xF0]
  3211. 000020CA  660E                     bne        +0x10 /* 000020DA */
  3212. 000020CC  2F0C                     move.l     -[A7], A4
  3213. 000020CE  206E 000C                movea.l    A0, [A6 + 0xC]
  3214. 000020D2  5C48                     addq.w     A0, 6
  3215. 000020D4  2F08                     move.l     -[A7], A0
  3216. 000020D6  A91A                     syscall    SetWTitle
  3217. 000020D8  6064                     bra        +0x66 /* 0000213E */
  3218. label000020DA:
  3219. 000020DA  0CAD 0000 0001 FD82      cmpi.l     [A5 - 0x27E], 0x1
  3220. 000020E2  6626                     bne        +0x28 /* 0000210A */
  3221. 000020E4  202B 009C                move.l     D0, [A3 + 0x9C]
  3222. 000020E8  0C80 5445 5854           cmpi.l     D0, 0x54455854 /* 'TEXT' */
  3223. 000020EE  661A                     bne        +0x1C /* 0000210A */
  3224. 000020F0  486E FDDC                pea.l      [A6 - 0x224]
  3225. 000020F4  3F3C 0BB8                move.w     -[A7], 0xBB8
  3226. 000020F8  7001                     moveq.l    D0, 0x01
  3227. 000020FA  3F00                     move.w     -[A7], D0
  3228. 000020FC  4EBA 3D82                jsr        [PC + 0x3D82 /* 00005E80 */]
  3229. 00002100  2F0C                     move.l     -[A7], A4
  3230. 00002102  486E FDDC                pea.l      [A6 - 0x224]
  3231. 00002106  A91A                     syscall    SetWTitle
  3232. 00002108  602A                     bra        +0x2C /* 00002134 */
  3233. label0000210A:
  3234. 0000210A  2F0C                     move.l     -[A7], A4
  3235. 0000210C  486E FEDC                pea.l      [A6 - 0x124]
  3236. 00002110  A919                     syscall    GetWTitle
  3237. 00002112  2F2D FD82                move.l     -[A7], [A5 - 0x27E]
  3238. 00002116  486E FFDC                pea.l      [A6 - 0x24]
  3239. 0000211A  4EBA 3C20                jsr        [PC + 0x3C20 /* 00005D3C */]
  3240. 0000211E  486E FFDC                pea.l      [A6 - 0x24]
  3241. 00002122  486E FEDC                pea.l      [A6 - 0x124]
  3242. 00002126  4EAD 026A                jsr        [A5 + 0x26A /* export_73 */]
  3243. 0000212A  504F                     addq.w     A7, 8
  3244. 0000212C  2F0C                     move.l     -[A7], A4
  3245. 0000212E  486E FEDC                pea.l      [A6 - 0x124]
  3246. 00002132  A91A                     syscall    SetWTitle
  3247. label00002134:
  3248. 00002134  4A2B 00EF                tst.b      [A3 + 0xEF]
  3249. 00002138  6704                     beq        +0x6 /* 0000213E */
  3250. 0000213A  52AD FD82                addq.l     [A5 - 0x27E], 1
  3251. label0000213E:
  3252. 0000213E  42A7                     clr.l      -[A7]
  3253. 00002140  7601                     moveq.l    D3, 0x01
  3254. 00002142  1F03                     move.b     -[A7], D3
  3255. 00002144  1F03                     move.b     -[A7], D3
  3256. 00002146  2F0C                     move.l     -[A7], A4
  3257. 00002148  4EBA F2BA                jsr        [PC - 0xD46 /* 00001404 */]
  3258. 0000214C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3259. 00002150  2F0C                     move.l     -[A7], A4
  3260. 00002152  A915                     syscall    ShowWindow
  3261. label00002154:
  3262. 00002154  4240                     clr.w      D0
  3263. 00002156  602C                     bra        +0x2E /* 00002184 */
  3264. label00002158:
  3265. 00002158  362B 00EC                move.w     D3, [A3 + 0xEC]
  3266. 0000215C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3267. 0000215E  B640                     cmp.w      D3, D0
  3268. 00002160  6704                     beq        +0x6 /* 00002166 */
  3269. 00002162  3F03                     move.w     -[A7], D3
  3270. 00002164  A99A                     syscall    CloseResFile
  3271. label00002166:
  3272. 00002166  362B 00EA                move.w     D3, [A3 + 0xEA]
  3273. 0000216A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3274. 0000216C  B640                     cmp.w      D3, D0
  3275. 0000216E  670A                     beq        +0xC /* 0000217A */
  3276. 00002170  554F                     subq.w     A7, 2
  3277. 00002172  3F03                     move.w     -[A7], D3
  3278. 00002174  4EBA 3A86                jsr        [PC + 0x3A86 /* 00005BFC */]
  3279. 00002178  544F                     addq.w     A7, 2
  3280. label0000217A:
  3281. 0000217A  2F0C                     move.l     -[A7], A4
  3282. 0000217C  A92D                     syscall    CloseWindow
  3283. label0000217E:
  3284. 0000217E  204B                     movea.l    A0, A3
  3285. 00002180  A01F                     syscall    DisposPtr/DisposePtr
  3286. label00002182:
  3287. 00002182  3004                     move.w     D0, D4
  3288. label00002184:
  3289. 00002184  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3290. 00002188  4E5E                     unlink     A6
  3291. 0000218A  4E75                     rts
  3292. 0000218C  0004 0000                ori.b      D4, 0x0
  3293. 00002190  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3294. 00002194  FFEC                     .invalid   <<F/7/7>>
  3295. 00002196  48E7 1018                movem.l    -[A7], D3,A3,A4
  3296. 0000219A  266E 000C                movea.l    A3, [A6 + 0xC]
  3297. 0000219E  554F                     subq.w     A7, 2
  3298. 000021A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3299. 000021A4  2F0B                     move.l     -[A7], A3
  3300. 000021A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3301. 000021AA  4EBA 37C2                jsr        [PC + 0x37C2 /* 0000596E */]
  3302. 000021AE  101F                     move.b     D0, [A7]+
  3303. 000021B0  670A                     beq        +0xC /* 000021BC */
  3304. 000021B2  7001                     moveq.l    D0, 0x01
  3305. 000021B4  1D40 0014                move.b     [A6 + 0x14], D0
  3306. 000021B8  4EFA 008A                jmp        [PC + 0x8A /* 00002244 */]
  3307. label000021BC:
  3308. 000021BC  3013                     move.w     D0, [A3]
  3309. 000021BE  7206                     moveq.l    D1, 0x06
  3310. 000021C0  B041                     cmp.w      D0, D1
  3311. 000021C2  6608                     bne        +0xA /* 000021CC */
  3312. 000021C4  2F0B                     move.l     -[A7], A3
  3313. 000021C6  4EBA 1986                jsr        [PC + 0x1986 /* 00003B4E */]
  3314. 000021CA  584F                     addq.w     A7, 4
  3315. label000021CC:
  3316. 000021CC  3013                     move.w     D0, [A3]
  3317. 000021CE  7203                     moveq.l    D1, 0x03
  3318. 000021D0  B041                     cmp.w      D0, D1
  3319. 000021D2  666A                     bne        +0x6C /* 0000223E */
  3320. 000021D4  594F                     subq.w     A7, 4
  3321. 000021D6  3F3C 0081                move.w     -[A7], 0x81
  3322. 000021DA  A9BA                     syscall    GetString
  3323. 000021DC  205F                     movea.l    A0, [A7]+
  3324. 000021DE  2850                     movea.l    A4, [A0]
  3325. 000021E0  202B 0002                move.l     D0, [A3 + 0x2]
  3326. 000021E4  1D40 FFEC                move.b     [A6 - 0x14], D0
  3327. 000021E8  220C                     move.l     D1, A4
  3328. 000021EA  6752                     beq        +0x54 /* 0000223E */
  3329. 000021EC  122C 0001                move.b     D1, [A4 + 0x1]
  3330. 000021F0  B200                     cmp.b      D1, D0
  3331. 000021F2  6708                     beq        +0xA /* 000021FC */
  3332. 000021F4  122C 0002                move.b     D1, [A4 + 0x2]
  3333. 000021F8  B200                     cmp.b      D1, D0
  3334. 000021FA  6642                     bne        +0x44 /* 0000223E */
  3335. label000021FC:
  3336. 000021FC  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3337. 00002200  7603                     moveq.l    D3, 0x03
  3338. 00002202  3F03                     move.w     -[A7], D3
  3339. 00002204  486E FFEE                pea.l      [A6 - 0x12]
  3340. 00002208  486E FFF8                pea.l      [A6 - 0x8]
  3341. 0000220C  486E FFF0                pea.l      [A6 - 0x10]
  3342. 00002210  A98D                     syscall    GetDialogItem/GetDItem
  3343. 00002212  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3344. 00002216  700A                     moveq.l    D0, 0x0A
  3345. 00002218  3F00                     move.w     -[A7], D0
  3346. 0000221A  A95D                     syscall    HiliteControl
  3347. 0000221C  7008                     moveq.l    D0, 0x08
  3348. 0000221E  2040                     movea.l    A0, D0
  3349. 00002220  43EE FFFC                lea.l      A1, [A6 - 0x4]
  3350. 00002224  A03B                     syscall    Delay
  3351. 00002226  2280                     move.l     [A1], D0
  3352. 00002228  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  3353. 0000222C  4267                     clr.w      -[A7]
  3354. 0000222E  A95D                     syscall    HiliteControl
  3355. 00002230  206E 0008                movea.l    A0, [A6 + 0x8]
  3356. 00002234  3083                     move.w     [A0], D3
  3357. 00002236  7001                     moveq.l    D0, 0x01
  3358. 00002238  1D40 0014                move.b     [A6 + 0x14], D0
  3359. 0000223C  6006                     bra        +0x8 /* 00002244 */
  3360. label0000223E:
  3361. 0000223E  4200                     clr.b      D0
  3362. 00002240  1D40 0014                move.b     [A6 + 0x14], D0
  3363. label00002244:
  3364. 00002244  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3365. 00002248  4E5E                     unlink     A6
  3366. 0000224A  205F                     movea.l    A0, [A7]+
  3367. 0000224C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3368. 00002250  4ED0                     jmp        [A0]
  3369. fn00002252:
  3370. 00002252  4E56 FEFC                link       A6, -0x0104
  3371. 00002256  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3372. 0000225A  286E 0008                movea.l    A4, [A6 + 0x8]
  3373. 0000225E  4244                     clr.w      D4
  3374. 00002260  2F0C                     move.l     -[A7], A4
  3375. 00002262  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3376. 00002266  584F                     addq.w     A7, 4
  3377. 00002268  2640                     movea.l    A3, D0
  3378. 0000226A  200B                     move.l     D0, A3
  3379. 0000226C  6700 00CE                beq        +0xD0 /* 0000233C */
  3380. 00002270  4A2B 00F1                tst.b      [A3 + 0xF1]
  3381. 00002274  6700 00C6                beq        +0xC8 /* 0000233C */
  3382. 00002278  2F0C                     move.l     -[A7], A4
  3383. 0000227A  486E FF00                pea.l      [A6 - 0x100]
  3384. 0000227E  A919                     syscall    GetWTitle
  3385. 00002280  486D FCA2                pea.l      [A5 - 0x35E]
  3386. 00002284  A851                     syscall    SetCursor
  3387. 00002286  486E FF00                pea.l      [A6 - 0x100]
  3388. 0000228A  487A 015E                pea.l      [PC + 0x15E /* 000023EA, value 0x4E56 'NV', cstring "" */]
  3389. 0000228E  487A 0158                pea.l      [PC + 0x158 /* 000023E8, value 0x0, cstring "" */]
  3390. 00002292  487A 0152                pea.l      [PC + 0x152 /* 000023E6, value 0x0, cstring "" */]
  3391. 00002296  A98B                     syscall    ParamText
  3392. 00002298  7602                     moveq.l    D3, 0x02
  3393. 0000229A  3D43 FEFC                move.w     [A6 - 0x104], D3
  3394. 0000229E  594F                     subq.w     A7, 4
  3395. 000022A0  3F3C 0081                move.w     -[A7], 0x81
  3396. 000022A4  42A7                     clr.l      -[A7]
  3397. 000022A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  3398. 000022A8  2F00                     move.l     -[A7], D0
  3399. 000022AA  A97C                     syscall    GetNewDialog
  3400. 000022AC  245F                     movea.l    A2, [A7]+
  3401. 000022AE  200A                     move.l     D0, A2
  3402. 000022B0  674A                     beq        +0x4C /* 000022FC */
  3403. 000022B2  554F                     subq.w     A7, 2
  3404. 000022B4  2F0A                     move.l     -[A7], A2
  3405. 000022B6  7001                     moveq.l    D0, 0x01
  3406. 000022B8  3F00                     move.w     -[A7], D0
  3407. 000022BA  303C 0304                move.w     D0, 0x304
  3408. 000022BE  AA68                     syscall    DialogDispatch
  3409. 000022C0  2F0A                     move.l     -[A7], A2
  3410. 000022C2  3F03                     move.w     -[A7], D3
  3411. 000022C4  303C 0305                move.w     D0, 0x305
  3412. 000022C8  AA68                     syscall    DialogDispatch
  3413. 000022CA  544F                     addq.w     A7, 2
  3414. 000022CC  4EAD 021A                jsr        [A5 + 0x21A /* export_63 */]
  3415. label000022D0:
  3416. 000022D0  486E FEFC                pea.l      [A6 - 0x104]
  3417. 000022D4  487A FEBC                pea.l      [PC - 0x144 /* 00002192, value 0x4E56FFEC */]
  3418. 000022D8  4EAD 0212                jsr        [A5 + 0x212 /* export_62 */]
  3419. 000022DC  504F                     addq.w     A7, 8
  3420. 000022DE  362E FEFC                move.w     D3, [A6 - 0x104]
  3421. 000022E2  7003                     moveq.l    D0, 0x03
  3422. 000022E4  B640                     cmp.w      D3, D0
  3423. 000022E6  670C                     beq        +0xE /* 000022F4 */
  3424. 000022E8  7001                     moveq.l    D0, 0x01
  3425. 000022EA  B640                     cmp.w      D3, D0
  3426. 000022EC  6706                     beq        +0x8 /* 000022F4 */
  3427. 000022EE  7002                     moveq.l    D0, 0x02
  3428. 000022F0  B640                     cmp.w      D3, D0
  3429. 000022F2  66DC                     bne        -0x22 /* 000022D0 */
  3430. label000022F4:
  3431. 000022F4  2F0A                     move.l     -[A7], A2
  3432. 000022F6  A983                     syscall    DisposeDialog
  3433. 000022F8  4EAD 0222                jsr        [A5 + 0x222 /* export_64 */]
  3434. label000022FC:
  3435. 000022FC  302E FEFC                move.w     D0, [A6 - 0x104]
  3436. 00002300  48C0                     ext.l      D0
  3437. 00002302  7201                     moveq.l    D1, 0x01
  3438. 00002304  B081                     cmp.l      D0, D1
  3439. 00002306  670E                     beq        +0x10 /* 00002316 */
  3440. 00002308  7202                     moveq.l    D1, 0x02
  3441. 0000230A  B081                     cmp.l      D0, D1
  3442. 0000230C  6728                     beq        +0x2A /* 00002336 */
  3443. 0000230E  7203                     moveq.l    D1, 0x03
  3444. 00002310  B081                     cmp.l      D0, D1
  3445. 00002312  6728                     beq        +0x2A /* 0000233C */
  3446. 00002314  6026                     bra        +0x28 /* 0000233C */
  3447. label00002316:
  3448. 00002316  42A7                     clr.l      -[A7]
  3449. 00002318  42A7                     clr.l      -[A7]
  3450. 0000231A  700D                     moveq.l    D0, 0x0D
  3451. 0000231C  3F00                     move.w     -[A7], D0
  3452. 0000231E  2F0C                     move.l     -[A7], A4
  3453. 00002320  4EBA 0E18                jsr        [PC + 0xE18 /* 0000313A */]
  3454. 00002324  4FEF 000E                lea.l      A7, [A7 + 0xE]
  3455. 00002328  3800                     move.w     D4, D0
  3456. 0000232A  7065                     moveq.l    D0, 0x65
  3457. 0000232C  B840                     cmp.w      D4, D0
  3458. 0000232E  660C                     bne        +0xE /* 0000233C */
  3459. 00002330  422D FD96                clr.b      [A5 - 0x26A]
  3460. 00002334  6006                     bra        +0x8 /* 0000233C */
  3461. label00002336:
  3462. 00002336  7865                     moveq.l    D4, 0x65
  3463. 00002338  422D FD96                clr.b      [A5 - 0x26A]
  3464. label0000233C:
  3465. 0000233C  4A44                     tst.w      D4
  3466. 0000233E  666E                     bne        +0x70 /* 000023AE */
  3467. 00002340  200B                     move.l     D0, A3
  3468. 00002342  6714                     beq        +0x16 /* 00002358 */
  3469. 00002344  4AAB 00FE                tst.l      [A3 + 0xFE]
  3470. 00002348  670E                     beq        +0x10 /* 00002358 */
  3471. 0000234A  2F0B                     move.l     -[A7], A3
  3472. 0000234C  2F0C                     move.l     -[A7], A4
  3473. 0000234E  206B 00FE                movea.l    A0, [A3 + 0xFE]
  3474. 00002352  4E90                     jsr        [A0]
  3475. 00002354  504F                     addq.w     A7, 8
  3476. 00002356  3800                     move.w     D4, D0
  3477. label00002358:
  3478. 00002358  4A44                     tst.w      D4
  3479. 0000235A  6652                     bne        +0x54 /* 000023AE */
  3480. 0000235C  200B                     move.l     D0, A3
  3481. 0000235E  674E                     beq        +0x50 /* 000023AE */
  3482. 00002360  2F0C                     move.l     -[A7], A4
  3483. 00002362  A92D                     syscall    CloseWindow
  3484. 00002364  246B 014E                movea.l    A2, [A3 + 0x14E]
  3485. 00002368  200A                     move.l     D0, A2
  3486. 0000236A  671C                     beq        +0x1E /* 00002388 */
  3487. 0000236C  102D FD8C                move.b     D0, [A5 - 0x274]
  3488. 00002370  6710                     beq        +0x12 /* 00002382 */
  3489. 00002372  554F                     subq.w     A7, 2
  3490. 00002374  2F0A                     move.l     -[A7], A2
  3491. 00002376  203C 0000 0003           move.l     D0, 0x3
  3492. 0000237C  ABFE                     syscall    GXPrinting
  3493. 0000237E  544F                     addq.w     A7, 2
  3494. 00002380  6006                     bra        +0x8 /* 00002388 */
  3495. label00002382:
  3496. 00002382  206B 014E                movea.l    A0, [A3 + 0x14E]
  3497. 00002386  A023                     syscall    DisposHandle/DisposeHandle
  3498. label00002388:
  3499. 00002388  362B 00EC                move.w     D3, [A3 + 0xEC]
  3500. 0000238C  70FF                     moveq.l    D0, 0xFFFFFFFF
  3501. 0000238E  B640                     cmp.w      D3, D0
  3502. 00002390  6704                     beq        +0x6 /* 00002396 */
  3503. 00002392  3F03                     move.w     -[A7], D3
  3504. 00002394  A99A                     syscall    CloseResFile
  3505. label00002396:
  3506. 00002396  362B 00EA                move.w     D3, [A3 + 0xEA]
  3507. 0000239A  70FF                     moveq.l    D0, 0xFFFFFFFF
  3508. 0000239C  B640                     cmp.w      D3, D0
  3509. 0000239E  670A                     beq        +0xC /* 000023AA */
  3510. 000023A0  554F                     subq.w     A7, 2
  3511. 000023A2  3F03                     move.w     -[A7], D3
  3512. 000023A4  4EBA 3856                jsr        [PC + 0x3856 /* 00005BFC */]
  3513. 000023A8  544F                     addq.w     A7, 2
  3514. label000023AA:
  3515. 000023AA  204B                     movea.l    A0, A3
  3516. 000023AC  A01F                     syscall    DisposPtr/DisposePtr
  3517. label000023AE:
  3518. 000023AE  594F                     subq.w     A7, 4
  3519. 000023B0  A924                     syscall    FrontWindow
  3520. 000023B2  201F                     move.l     D0, [A7]+
  3521. 000023B4  661E                     bne        +0x20 /* 000023D4 */
  3522. 000023B6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3523. 000023BA  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  3524. 000023BE  584F                     addq.w     A7, 4
  3525. 000023C0  4227                     clr.b      -[A7]
  3526. 000023C2  7001                     moveq.l    D0, 0x01
  3527. 000023C4  1F00                     move.b     -[A7], D0
  3528. 000023C6  42A7                     clr.l      -[A7]
  3529. 000023C8  4EBA F6E2                jsr        [PC - 0x91E /* 00001AAC */]
  3530. 000023CC  504F                     addq.w     A7, 8
  3531. 000023CE  7001                     moveq.l    D0, 0x01
  3532. 000023D0  2B40 FD82                move.l     [A5 - 0x27E], D0
  3533. label000023D4:
  3534. 000023D4  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  3535. 000023D8  A8DD                     syscall    SetEmptyRgn
  3536. 000023DA  3004                     move.w     D0, D4
  3537. 000023DC  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3538. 000023E0  4E5E                     unlink     A6
  3539. 000023E2  4E75                     rts
  3540. 000023E4  0006 0000                ori.b      D6, 0x0
  3541. 000023E8  0000 0000                ori.b      D0, 0x0
  3542. fn000023EC:
  3543. 000023EC  4E56 FF48                link       A6, -0x00B8
  3544. 000023F0  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  3545. 000023F4  246E 0008                movea.l    A2, [A6 + 0x8]
  3546. 000023F8  2A2E 000C                move.l     D5, [A6 + 0xC]
  3547. 000023FC  286E 0010                movea.l    A4, [A6 + 0x10]
  3548. 00002400  266E 0014                movea.l    A3, [A6 + 0x14]
  3549. 00002404  4244                     clr.w      D4
  3550. 00002406  200C                     move.l     D0, A4
  3551. 00002408  6604                     bne        +0x6 /* 0000240E */
  3552. 0000240A  49EE FF48                lea.l      A4, [A6 - 0xB8]
  3553. label0000240E:
  3554. 0000240E  200B                     move.l     D0, A3
  3555. 00002410  6604                     bne        +0x6 /* 00002416 */
  3556. 00002412  47EE FFE8                lea.l      A3, [A6 - 0x18]
  3557. label00002416:
  3558. 00002416  4243                     clr.w      D3
  3559. 00002418  3683                     move.w     [A3], D3
  3560. 0000241A  2F0B                     move.l     -[A7], A3
  3561. 0000241C  486E FF98                pea.l      [A6 - 0x68]
  3562. 00002420  2F0C                     move.l     -[A7], A4
  3563. 00002422  4EBA DD94                jsr        [PC - 0x226C /* 000001B8 */]
  3564. 00002426  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3565. 0000242A  2F0B                     move.l     -[A7], A3
  3566. 0000242C  486E FF98                pea.l      [A6 - 0x68]
  3567. 00002430  2F0C                     move.l     -[A7], A4
  3568. 00002432  4EBA EF08                jsr        [PC - 0x10F8 /* 0000133C */]
  3569. 00002436  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3570. 0000243A  2F0B                     move.l     -[A7], A3
  3571. 0000243C  486E FF98                pea.l      [A6 - 0x68]
  3572. 00002440  2F0C                     move.l     -[A7], A4
  3573. 00002442  4EAD 01FA                jsr        [A5 + 0x1FA /* export_59 */]
  3574. 00002446  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3575. 0000244A  2F0B                     move.l     -[A7], A3
  3576. 0000244C  486E FF98                pea.l      [A6 - 0x68]
  3577. 00002450  2F0C                     move.l     -[A7], A4
  3578. 00002452  4EBA E228                jsr        [PC - 0x1DD8 /* 0000067C */]
  3579. 00002456  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3580. 0000245A  2F0B                     move.l     -[A7], A3
  3581. 0000245C  486E FF98                pea.l      [A6 - 0x68]
  3582. 00002460  2F0C                     move.l     -[A7], A4
  3583. 00002462  4EAD 0362                jsr        [A5 + 0x362 /* export_104 */]
  3584. 00002466  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3585. 0000246A  2F0B                     move.l     -[A7], A3
  3586. 0000246C  486E FF98                pea.l      [A6 - 0x68]
  3587. 00002470  2F0C                     move.l     -[A7], A4
  3588. 00002472  4EAD 01EA                jsr        [A5 + 0x1EA /* export_57 */]
  3589. 00002476  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3590. 0000247A  2F0B                     move.l     -[A7], A3
  3591. 0000247C  486E FF98                pea.l      [A6 - 0x68]
  3592. 00002480  2F0C                     move.l     -[A7], A4
  3593. 00002482  4EBA 2F8C                jsr        [PC + 0x2F8C /* 00005410 */]
  3594. 00002486  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3595. 0000248A  200A                     move.l     D0, A2
  3596. 0000248C  6700 008C                beq        +0x8E /* 0000251A */
  3597. 00002490  2C3C 3F3F 3F3F           move.l     D6, 0x3F3F3F3F /* '????' */
  3598. 00002496  3803                     move.w     D4, D3
  3599. 00002498  6022                     bra        +0x24 /* 000024BC */
  3600. label0000249A:
  3601. 0000249A  3604                     move.w     D3, D4
  3602. 0000249C  48C3                     ext.l      D3
  3603. 0000249E  E583                     asl        D3, 2
  3604. 000024A0  2D43 FFFC                move.l     [A6 - 0x4], D3
  3605. 000024A4  D68C                     add.l      D3, A4
  3606. 000024A6  2043                     movea.l    A0, D3
  3607. 000024A8  2010                     move.l     D0, [A0]
  3608. 000024AA  B085                     cmp.l      D0, D5
  3609. 000024AC  660C                     bne        +0xE /* 000024BA */
  3610. 000024AE  202E FFFC                move.l     D0, [A6 - 0x4]
  3611. 000024B2  41EE FF98                lea.l      A0, [A6 - 0x68]
  3612. 000024B6  2C30 0000                move.l     D6, [A0 + D0.w]
  3613. label000024BA:
  3614. 000024BA  5244                     addq.w     D4, 1
  3615. label000024BC:
  3616. 000024BC  3013                     move.w     D0, [A3]
  3617. 000024BE  B044                     cmp.w      D0, D4
  3618. 000024C0  6ED8                     bgt        -0x26 /* 0000249A */
  3619. 000024C2  0C86 3F3F 3F3F           cmpi.l     D6, 0x3F3F3F3F /* '????' */
  3620. 000024C8  674C                     beq        +0x4E /* 00002516 */
  3621. 000024CA  0C85 5445 5854           cmpi.l     D5, 0x54455854 /* 'TEXT' */
  3622. 000024D0  6708                     beq        +0xA /* 000024DA */
  3623. 000024D2  0C85 7345 5854           cmpi.l     D5, 0x73455854 /* 'sEXT' */
  3624. 000024D8  6626                     bne        +0x28 /* 00002500 */
  3625. label000024DA:
  3626. 000024DA  554F                     subq.w     A7, 2
  3627. 000024DC  2F0A                     move.l     -[A7], A2
  3628. 000024DE  486E FFEC                pea.l      [A6 - 0x14]
  3629. 000024E2  7007                     moveq.l    D0, 0x07
  3630. 000024E4  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  3631. 000024E6  544F                     addq.w     A7, 2
  3632. 000024E8  302E FFF4                move.w     D0, [A6 - 0xC]
  3633. 000024EC  0240 0800                andi.w     D0, 0x800
  3634. 000024F0  6708                     beq        +0xA /* 000024FA */
  3635. 000024F2  2A3C 7345 5854           move.l     D5, 0x73455854 /* 'sEXT' */
  3636. 000024F8  6006                     bra        +0x8 /* 00002500 */
  3637. label000024FA:
  3638. 000024FA  2A3C 5445 5854           move.l     D5, 0x54455854 /* 'TEXT' */
  3639. label00002500:
  3640. 00002500  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  3641. 00002504  2F05                     move.l     -[A7], D5
  3642. 00002506  2F0A                     move.l     -[A7], A2
  3643. 00002508  2F06                     move.l     -[A7], D6
  3644. 0000250A  4EBA F7AC                jsr        [PC - 0x854 /* 00001CB8 */]
  3645. 0000250E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3646. 00002512  3800                     move.w     D4, D0
  3647. 00002514  6004                     bra        +0x6 /* 0000251A */
  3648. label00002516:
  3649. 00002516  383C 00C9                move.w     D4, 0xC9
  3650. label0000251A:
  3651. 0000251A  3004                     move.w     D0, D4
  3652. 0000251C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  3653. 00002520  4E5E                     unlink     A6
  3654. 00002522  4E75                     rts
  3655. export_11:
  3656. 00002524  4E56 0000                link       A6, 0
  3657. 00002528  2F0B                     move.l     -[A7], A3
  3658. 0000252A  266E 0010                movea.l    A3, [A6 + 0x10]
  3659. 0000252E  3013                     move.w     D0, [A3]
  3660. 00002530  7206                     moveq.l    D1, 0x06
  3661. 00002532  B041                     cmp.w      D0, D1
  3662. 00002534  6612                     bne        +0x14 /* 00002548 */
  3663. 00002536  202B 0002                move.l     D0, [A3 + 0x2]
  3664. 0000253A  B0AE 0014                cmp.l      D0, [A6 + 0x14]
  3665. 0000253E  6708                     beq        +0xA /* 00002548 */
  3666. 00002540  2F0B                     move.l     -[A7], A3
  3667. 00002542  4EBA 160A                jsr        [PC + 0x160A /* 00003B4E */]
  3668. 00002546  584F                     addq.w     A7, 4
  3669. label00002548:
  3670. 00002548  554F                     subq.w     A7, 2
  3671. 0000254A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  3672. 0000254E  2F0B                     move.l     -[A7], A3
  3673. 00002550  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3674. 00002554  4EBA 3418                jsr        [PC + 0x3418 /* 0000596E */]
  3675. 00002558  101F                     move.b     D0, [A7]+
  3676. 0000255A  6708                     beq        +0xA /* 00002564 */
  3677. 0000255C  7001                     moveq.l    D0, 0x01
  3678. 0000255E  1D40 0018                move.b     [A6 + 0x18], D0
  3679. 00002562  6006                     bra        +0x8 /* 0000256A */
  3680. label00002564:
  3681. 00002564  4200                     clr.b      D0
  3682. 00002566  1D40 0018                move.b     [A6 + 0x18], D0
  3683. label0000256A:
  3684. 0000256A  265F                     movea.l    A3, [A7]+
  3685. 0000256C  4E5E                     unlink     A6
  3686. 0000256E  205F                     movea.l    A0, [A7]+
  3687. 00002570  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3688. 00002574  4ED0                     jmp        [A0]
  3689. fn00002576:
  3690. 00002576  4E56 FF50                link       A6, -0x00B0
  3691. 0000257A  2F04                     move.l     -[A7], D4
  3692. 0000257C  4244                     clr.w      D4
  3693. 0000257E  202D FC18                move.l     D0, [A5 - 0x3E8]
  3694. 00002582  2D40 FFFC                move.l     [A6 - 0x4], D0
  3695. 00002586  42A7                     clr.l      -[A7]
  3696. 00002588  486E FF50                pea.l      [A6 - 0xB0]
  3697. 0000258C  486E FF54                pea.l      [A6 - 0xAC]
  3698. 00002590  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  3699. 00002596  42A7                     clr.l      -[A7]
  3700. 00002598  4EBA FE52                jsr        [PC - 0x1AE /* 000023EC */]
  3701. 0000259C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3702. 000025A0  102D FD88                move.b     D0, [A5 - 0x278]
  3703. 000025A4  6726                     beq        +0x28 /* 000025CC */
  3704. 000025A6  42A7                     clr.l      -[A7]
  3705. 000025A8  3F2E FF50                move.w     -[A7], [A6 - 0xB0]
  3706. 000025AC  486E FF54                pea.l      [A6 - 0xAC]
  3707. 000025B0  486E FFA4                pea.l      [A6 - 0x5C]
  3708. 000025B4  4267                     clr.w      -[A7]
  3709. 000025B6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3710. 000025BA  42A7                     clr.l      -[A7]
  3711. 000025BC  2F2D FC14                move.l     -[A7], [A5 - 0x3EC]
  3712. 000025C0  42A7                     clr.l      -[A7]
  3713. 000025C2  42A7                     clr.l      -[A7]
  3714. 000025C4  42A7                     clr.l      -[A7]
  3715. 000025C6  7044                     moveq.l    D0, 0x44
  3716. 000025C8  AAA3                     syscall    CodecDispatch
  3717. 000025CA  6026                     bra        +0x28 /* 000025F2 */
  3718. label000025CC:
  3719. 000025CC  42A7                     clr.l      -[A7]
  3720. 000025CE  3F2E FF50                move.w     -[A7], [A6 - 0xB0]
  3721. 000025D2  486E FF54                pea.l      [A6 - 0xAC]
  3722. 000025D6  486E FFA4                pea.l      [A6 - 0x5C]
  3723. 000025DA  4267                     clr.w      -[A7]
  3724. 000025DC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3725. 000025E0  42A7                     clr.l      -[A7]
  3726. 000025E2  2F2D FC14                move.l     -[A7], [A5 - 0x3EC]
  3727. 000025E6  42A7                     clr.l      -[A7]
  3728. 000025E8  42A7                     clr.l      -[A7]
  3729. 000025EA  42A7                     clr.l      -[A7]
  3730. 000025EC  3F3C 0008                move.w     -[A7], 0x8
  3731. 000025F0  A9EA                     syscall    Pack3
  3732. label000025F2:
  3733. 000025F2  102E FFA4                move.b     D0, [A6 - 0x5C]
  3734. 000025F6  6726                     beq        +0x28 /* 0000261E */
  3735. 000025F8  4EAD 0242                jsr        [A5 + 0x242 /* export_68 */]
  3736. 000025FC  42A7                     clr.l      -[A7]
  3737. 000025FE  486E FF50                pea.l      [A6 - 0xB0]
  3738. 00002602  486E FF54                pea.l      [A6 - 0xAC]
  3739. 00002606  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  3740. 0000260A  486E FFAA                pea.l      [A6 - 0x56]
  3741. 0000260E  4EBA FDDC                jsr        [PC - 0x224 /* 000023EC */]
  3742. 00002612  4FEF 0014                lea.l      A7, [A7 + 0x14]
  3743. 00002616  3800                     move.w     D4, D0
  3744. 00002618  486D FCA2                pea.l      [A5 - 0x35E]
  3745. 0000261C  A851                     syscall    SetCursor
  3746. label0000261E:
  3747. 0000261E  3004                     move.w     D0, D4
  3748. 00002620  281F                     move.l     D4, [A7]+
  3749. 00002622  4E5E                     unlink     A6
  3750. 00002624  4E75                     rts
  3751. fn00002626:
  3752. 00002626  4E56 FFFC                link       A6, -0x0004
  3753. 0000262A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3754. 0000262E  266E 0008                movea.l    A3, [A6 + 0x8]
  3755. 00002632  4243                     clr.w      D3
  3756. 00002634  2F0B                     move.l     -[A7], A3
  3757. 00002636  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3758. 0000263A  584F                     addq.w     A7, 4
  3759. 0000263C  2840                     movea.l    A4, D0
  3760. 0000263E  200C                     move.l     D0, A4
  3761. 00002640  672A                     beq        +0x2C /* 0000266C */
  3762. 00002642  486E FFFC                pea.l      [A6 - 0x4]
  3763. 00002646  A874                     syscall    GetPort
  3764. 00002648  2F0B                     move.l     -[A7], A3
  3765. 0000264A  A873                     syscall    SetPort
  3766. 0000264C  2F0B                     move.l     -[A7], A3
  3767. 0000264E  A922                     syscall    BeginUpdate
  3768. 00002650  246C 012A                movea.l    A2, [A4 + 0x12A]
  3769. 00002654  200A                     move.l     D0, A2
  3770. 00002656  670A                     beq        +0xC /* 00002662 */
  3771. 00002658  2F0C                     move.l     -[A7], A4
  3772. 0000265A  2F0B                     move.l     -[A7], A3
  3773. 0000265C  4E92                     jsr        [A2]
  3774. 0000265E  504F                     addq.w     A7, 8
  3775. 00002660  3600                     move.w     D3, D0
  3776. label00002662:
  3777. 00002662  2F0B                     move.l     -[A7], A3
  3778. 00002664  A923                     syscall    EndUpdate
  3779. 00002666  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3780. 0000266A  A873                     syscall    SetPort
  3781. label0000266C:
  3782. 0000266C  3003                     move.w     D0, D3
  3783. 0000266E  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3784. 00002672  4E5E                     unlink     A6
  3785. 00002674  4E75                     rts
  3786. export_12:
  3787. fn00002676:
  3788. 00002676  4E56 0000                link       A6, 0
  3789. 0000267A  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3790. 0000267E  286E 0008                movea.l    A4, [A6 + 0x8]
  3791. 00002682  246E 000C                movea.l    A2, [A6 + 0xC]
  3792. 00002686  382E 0010                move.w     D4, [A6 + 0x10]
  3793. 0000268A  3A2E 0012                move.w     D5, [A6 + 0x12]
  3794. 0000268E  4243                     clr.w      D3
  3795. 00002690  3004                     move.w     D0, D4
  3796. 00002692  8045                     or.w       D0, D5
  3797. 00002694  675C                     beq        +0x5E /* 000026F2 */
  3798. 00002696  554F                     subq.w     A7, 2
  3799. 00002698  303C 0007                move.w     D0, 0x7
  3800. 0000269C  A830                     syscall    Pack14
  3801. 0000269E  101F                     move.b     D0, [A7]+
  3802. 000026A0  6708                     beq        +0xA /* 000026AA */
  3803. 000026A2  2F0C                     move.l     -[A7], A4
  3804. 000026A4  4EBA FF80                jsr        [PC - 0x80 /* 00002626 */]
  3805. 000026A8  584F                     addq.w     A7, 4
  3806. label000026AA:
  3807. 000026AA  200A                     move.l     D0, A2
  3808. 000026AC  671A                     beq        +0x1C /* 000026C8 */
  3809. 000026AE  4AAA 0106                tst.l      [A2 + 0x106]
  3810. 000026B2  6714                     beq        +0x16 /* 000026C8 */
  3811. 000026B4  3F05                     move.w     -[A7], D5
  3812. 000026B6  3F04                     move.w     -[A7], D4
  3813. 000026B8  2F0A                     move.l     -[A7], A2
  3814. 000026BA  2F0C                     move.l     -[A7], A4
  3815. 000026BC  206A 0106                movea.l    A0, [A2 + 0x106]
  3816. 000026C0  4E90                     jsr        [A0]
  3817. 000026C2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3818. 000026C6  3600                     move.w     D3, D0
  3819. label000026C8:
  3820. 000026C8  4A43                     tst.w      D3
  3821. 000026CA  6626                     bne        +0x28 /* 000026F2 */
  3822. 000026CC  594F                     subq.w     A7, 4
  3823. 000026CE  A8D8                     syscall    NewRgn
  3824. 000026D0  265F                     movea.l    A3, [A7]+
  3825. 000026D2  204A                     movea.l    A0, A2
  3826. 000026D4  41E8 0154                lea.l      A0, [A0 + 0x154]
  3827. 000026D8  2F08                     move.l     -[A7], A0
  3828. 000026DA  3F04                     move.w     -[A7], D4
  3829. 000026DC  3F05                     move.w     -[A7], D5
  3830. 000026DE  2F0B                     move.l     -[A7], A3
  3831. 000026E0  A8EF                     syscall    ScrollRect
  3832. 000026E2  2F0B                     move.l     -[A7], A3
  3833. 000026E4  A927                     syscall    InvalRgn
  3834. 000026E6  2F0B                     move.l     -[A7], A3
  3835. 000026E8  A8D9                     syscall    DisposRgn/DisposeRgn
  3836. 000026EA  2F0C                     move.l     -[A7], A4
  3837. 000026EC  4EBA FF38                jsr        [PC - 0xC8 /* 00002626 */]
  3838. 000026F0  584F                     addq.w     A7, 4
  3839. label000026F2:
  3840. 000026F2  3003                     move.w     D0, D3
  3841. 000026F4  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3842. 000026F8  4E5E                     unlink     A6
  3843. 000026FA  4E75                     rts
  3844. export_13:
  3845. fn000026FC:
  3846. 000026FC  4E56 0000                link       A6, 0
  3847. 00002700  48E7 1C18                movem.l    -[A7], D3,D4,D5,A3,A4
  3848. 00002704  286E 0008                movea.l    A4, [A6 + 0x8]
  3849. 00002708  266E 000C                movea.l    A3, [A6 + 0xC]
  3850. 0000270C  554F                     subq.w     A7, 2
  3851. 0000270E  2F0C                     move.l     -[A7], A4
  3852. 00002710  A960                     syscall    GetControlValue/GetCtlValue
  3853. 00002712  381F                     move.w     D4, [A7]+
  3854. 00002714  554F                     subq.w     A7, 2
  3855. 00002716  2F0C                     move.l     -[A7], A4
  3856. 00002718  A962                     syscall    GetControlMaximum/GetMaxCtl
  3857. 0000271A  3A1F                     move.w     D5, [A7]+
  3858. 0000271C  3004                     move.w     D0, D4
  3859. 0000271E  9053                     sub.w      D0, [A3]
  3860. 00002720  3680                     move.w     [A3], D0
  3861. 00002722  4243                     clr.w      D3
  3862. 00002724  B043                     cmp.w      D0, D3
  3863. 00002726  6A04                     bpl        +0x6 /* 0000272C */
  3864. 00002728  3683                     move.w     [A3], D3
  3865. 0000272A  6008                     bra        +0xA /* 00002734 */
  3866. label0000272C:
  3867. 0000272C  3013                     move.w     D0, [A3]
  3868. 0000272E  B045                     cmp.w      D0, D5
  3869. 00002730  6F02                     ble        +0x4 /* 00002734 */
  3870. 00002732  3685                     move.w     [A3], D5
  3871. label00002734:
  3872. 00002734  2F0C                     move.l     -[A7], A4
  3873. 00002736  3F13                     move.w     -[A7], [A3]
  3874. 00002738  A963                     syscall    SetControlValue/SetCtlValue
  3875. 0000273A  3004                     move.w     D0, D4
  3876. 0000273C  9053                     sub.w      D0, [A3]
  3877. 0000273E  3680                     move.w     [A3], D0
  3878. 00002740  4CDF 1838                movem.l    D3,D4,D5,A3,A4, [A7]+
  3879. 00002744  4E5E                     unlink     A6
  3880. 00002746  4E75                     rts
  3881. export_14:
  3882. fn00002748:
  3883. 00002748  4E56 FFFC                link       A6, -0x0004
  3884. 0000274C  48E7 1018                movem.l    -[A7], D3,A3,A4
  3885. 00002750  302E 0008                move.w     D0, [A6 + 0x8]
  3886. 00002754  6700 00E0                beq        +0xE2 /* 00002836 */
  3887. 00002758  206E 000A                movea.l    A0, [A6 + 0xA]
  3888. 0000275C  2050                     movea.l    A0, [A0]
  3889. 0000275E  2868 0004                movea.l    A4, [A0 + 0x4]
  3890. 00002762  2F0C                     move.l     -[A7], A4
  3891. 00002764  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3892. 00002768  584F                     addq.w     A7, 4
  3893. 0000276A  2640                     movea.l    A3, D0
  3894. 0000276C  4240                     clr.w      D0
  3895. 0000276E  3D40 FFFC                move.w     [A6 - 0x4], D0
  3896. 00002772  302E 0008                move.w     D0, [A6 + 0x8]
  3897. 00002776  3200                     move.w     D1, D0
  3898. 00002778  48C1                     ext.l      D1
  3899. 0000277A  7014                     moveq.l    D0, 0x14
  3900. 0000277C  B280                     cmp.l      D1, D0
  3901. 0000277E  6714                     beq        +0x16 /* 00002794 */
  3902. 00002780  7015                     moveq.l    D0, 0x15
  3903. 00002782  B280                     cmp.l      D1, D0
  3904. 00002784  6718                     beq        +0x1A /* 0000279E */
  3905. 00002786  7016                     moveq.l    D0, 0x16
  3906. 00002788  B280                     cmp.l      D1, D0
  3907. 0000278A  671E                     beq        +0x20 /* 000027AA */
  3908. 0000278C  7017                     moveq.l    D0, 0x17
  3909. 0000278E  B280                     cmp.l      D1, D0
  3910. 00002790  674C                     beq        +0x4E /* 000027DE */
  3911. 00002792  607C                     bra        +0x7E /* 00002810 */
  3912. label00002794:
  3913. 00002794  302B 016A                move.w     D0, [A3 + 0x16A]
  3914. 00002798  3D40 FFFC                move.w     [A6 - 0x4], D0
  3915. 0000279C  6072                     bra        +0x74 /* 00002810 */
  3916. label0000279E:
  3917. 0000279E  302B 016A                move.w     D0, [A3 + 0x16A]
  3918. 000027A2  4440                     neg.w      D0
  3919. 000027A4  3D40 FFFC                move.w     [A6 - 0x4], D0
  3920. 000027A8  6066                     bra        +0x68 /* 00002810 */
  3921. label000027AA:
  3922. 000027AA  302B 0158                move.w     D0, [A3 + 0x158]
  3923. 000027AE  48C0                     ext.l      D0
  3924. 000027B0  322B 0154                move.w     D1, [A3 + 0x154]
  3925. 000027B4  48C1                     ext.l      D1
  3926. 000027B6  9081                     sub.l      D0, D1
  3927. 000027B8  362B 016A                move.w     D3, [A3 + 0x16A]
  3928. 000027BC  3203                     move.w     D1, D3
  3929. 000027BE  48C1                     ext.l      D1
  3930. 000027C0  4C41 0800                movem.l    A3, D1
  3931. 000027C4  5340                     subq.w     D0, 1
  3932. 000027C6  C1C3                     muls.w     D0, D3
  3933. 000027C8  3D40 FFFC                move.w     [A6 - 0x4], D0
  3934. 000027CC  4A40                     tst.w      D0
  3935. 000027CE  6640                     bne        +0x42 /* 00002810 */
  3936. 000027D0  302B 0158                move.w     D0, [A3 + 0x158]
  3937. 000027D4  906B 0154                sub.w      D0, [A3 + 0x154]
  3938. 000027D8  3D40 FFFC                move.w     [A6 - 0x4], D0
  3939. 000027DC  6032                     bra        +0x34 /* 00002810 */
  3940. label000027DE:
  3941. 000027DE  302B 0154                move.w     D0, [A3 + 0x154]
  3942. 000027E2  48C0                     ext.l      D0
  3943. 000027E4  322B 0158                move.w     D1, [A3 + 0x158]
  3944. 000027E8  48C1                     ext.l      D1
  3945. 000027EA  9081                     sub.l      D0, D1
  3946. 000027EC  362B 016A                move.w     D3, [A3 + 0x16A]
  3947. 000027F0  3203                     move.w     D1, D3
  3948. 000027F2  48C1                     ext.l      D1
  3949. 000027F4  4C41 0800                movem.l    A3, D1
  3950. 000027F8  5240                     addq.w     D0, 1
  3951. 000027FA  C1C3                     muls.w     D0, D3
  3952. 000027FC  3D40 FFFC                move.w     [A6 - 0x4], D0
  3953. 00002800  4A40                     tst.w      D0
  3954. 00002802  660C                     bne        +0xE /* 00002810 */
  3955. 00002804  302B 0154                move.w     D0, [A3 + 0x154]
  3956. 00002808  906B 0158                sub.w      D0, [A3 + 0x158]
  3957. 0000280C  3D40 FFFC                move.w     [A6 - 0x4], D0
  3958. label00002810:
  3959. 00002810  486E FFFC                pea.l      [A6 - 0x4]
  3960. 00002814  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  3961. 00002818  4EBA FEE2                jsr        [PC - 0x11E /* 000026FC */]
  3962. 0000281C  504F                     addq.w     A7, 8
  3963. 0000281E  302E FFFC                move.w     D0, [A6 - 0x4]
  3964. 00002822  6712                     beq        +0x14 /* 00002836 */
  3965. 00002824  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  3966. 00002828  4267                     clr.w      -[A7]
  3967. 0000282A  2F0B                     move.l     -[A7], A3
  3968. 0000282C  2F0C                     move.l     -[A7], A4
  3969. 0000282E  4EBA FE46                jsr        [PC - 0x1BA /* 00002676 */]
  3970. 00002832  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3971. label00002836:
  3972. 00002836  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  3973. 0000283A  4E5E                     unlink     A6
  3974. 0000283C  205F                     movea.l    A0, [A7]+
  3975. 0000283E  5C4F                     addq.w     A7, 6
  3976. 00002840  4ED0                     jmp        [A0]
  3977. export_15:
  3978. fn00002842:
  3979. 00002842  4E56 FFFC                link       A6, -0x0004
  3980. 00002846  48E7 0018                movem.l    -[A7], A3,A4
  3981. 0000284A  302E 0008                move.w     D0, [A6 + 0x8]
  3982. 0000284E  6700 0094                beq        +0x96 /* 000028E4 */
  3983. 00002852  206E 000A                movea.l    A0, [A6 + 0xA]
  3984. 00002856  2050                     movea.l    A0, [A0]
  3985. 00002858  2868 0004                movea.l    A4, [A0 + 0x4]
  3986. 0000285C  2F0C                     move.l     -[A7], A4
  3987. 0000285E  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  3988. 00002862  584F                     addq.w     A7, 4
  3989. 00002864  2640                     movea.l    A3, D0
  3990. 00002866  4240                     clr.w      D0
  3991. 00002868  3D40 FFFC                move.w     [A6 - 0x4], D0
  3992. 0000286C  302E 0008                move.w     D0, [A6 + 0x8]
  3993. 00002870  3200                     move.w     D1, D0
  3994. 00002872  48C1                     ext.l      D1
  3995. 00002874  7014                     moveq.l    D0, 0x14
  3996. 00002876  B280                     cmp.l      D1, D0
  3997. 00002878  6714                     beq        +0x16 /* 0000288E */
  3998. 0000287A  7015                     moveq.l    D0, 0x15
  3999. 0000287C  B280                     cmp.l      D1, D0
  4000. 0000287E  6718                     beq        +0x1A /* 00002898 */
  4001. 00002880  7016                     moveq.l    D0, 0x16
  4002. 00002882  B280                     cmp.l      D1, D0
  4003. 00002884  671E                     beq        +0x20 /* 000028A4 */
  4004. 00002886  7017                     moveq.l    D0, 0x17
  4005. 00002888  B280                     cmp.l      D1, D0
  4006. 0000288A  6726                     beq        +0x28 /* 000028B2 */
  4007. 0000288C  6030                     bra        +0x32 /* 000028BE */
  4008. label0000288E:
  4009. 0000288E  302B 0168                move.w     D0, [A3 + 0x168]
  4010. 00002892  3D40 FFFC                move.w     [A6 - 0x4], D0
  4011. 00002896  6026                     bra        +0x28 /* 000028BE */
  4012. label00002898:
  4013. 00002898  302B 0168                move.w     D0, [A3 + 0x168]
  4014. 0000289C  4440                     neg.w      D0
  4015. 0000289E  3D40 FFFC                move.w     [A6 - 0x4], D0
  4016. 000028A2  601A                     bra        +0x1C /* 000028BE */
  4017. label000028A4:
  4018. 000028A4  302B 015A                move.w     D0, [A3 + 0x15A]
  4019. 000028A8  906B 0156                sub.w      D0, [A3 + 0x156]
  4020. 000028AC  3D40 FFFC                move.w     [A6 - 0x4], D0
  4021. 000028B0  600C                     bra        +0xE /* 000028BE */
  4022. label000028B2:
  4023. 000028B2  302B 0156                move.w     D0, [A3 + 0x156]
  4024. 000028B6  906B 015A                sub.w      D0, [A3 + 0x15A]
  4025. 000028BA  3D40 FFFC                move.w     [A6 - 0x4], D0
  4026. label000028BE:
  4027. 000028BE  486E FFFC                pea.l      [A6 - 0x4]
  4028. 000028C2  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4029. 000028C6  4EBA FE34                jsr        [PC - 0x1CC /* 000026FC */]
  4030. 000028CA  504F                     addq.w     A7, 8
  4031. 000028CC  302E FFFC                move.w     D0, [A6 - 0x4]
  4032. 000028D0  6712                     beq        +0x14 /* 000028E4 */
  4033. 000028D2  4267                     clr.w      -[A7]
  4034. 000028D4  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  4035. 000028D8  2F0B                     move.l     -[A7], A3
  4036. 000028DA  2F0C                     move.l     -[A7], A4
  4037. 000028DC  4EBA FD98                jsr        [PC - 0x268 /* 00002676 */]
  4038. 000028E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4039. label000028E4:
  4040. 000028E4  4CDF 1800                movem.l    A3,A4, [A7]+
  4041. 000028E8  4E5E                     unlink     A6
  4042. 000028EA  205F                     movea.l    A0, [A7]+
  4043. 000028EC  5C4F                     addq.w     A7, 6
  4044. 000028EE  4ED0                     jmp        [A0]
  4045. fn000028F0:
  4046. 000028F0  4E56 FFFC                link       A6, -0x0004
  4047. 000028F4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  4048. 000028F8  286E 0008                movea.l    A4, [A6 + 0x8]
  4049. 000028FC  4243                     clr.w      D3
  4050. 000028FE  2F0C                     move.l     -[A7], A4
  4051. 00002900  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  4052. 00002904  584F                     addq.w     A7, 4
  4053. 00002906  2640                     movea.l    A3, D0
  4054. 00002908  200B                     move.l     D0, A3
  4055. 0000290A  6700 00F6                beq        +0xF8 /* 00002A02 */
  4056. 0000290E  2F0C                     move.l     -[A7], A4
  4057. 00002910  A873                     syscall    SetPort
  4058. 00002912  246B 013A                movea.l    A2, [A3 + 0x13A]
  4059. 00002916  200A                     move.l     D0, A2
  4060. 00002918  6718                     beq        +0x1A /* 00002932 */
  4061. 0000291A  486D FD98                pea.l      [A5 - 0x268]
  4062. 0000291E  2F0B                     move.l     -[A7], A3
  4063. 00002920  2F0C                     move.l     -[A7], A4
  4064. 00002922  4E92                     jsr        [A2]
  4065. 00002924  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4066. 00002928  3600                     move.w     D3, D0
  4067. 0000292A  6706                     beq        +0x8 /* 00002932 */
  4068. 0000292C  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  4069. 00002930  A8DD                     syscall    SetEmptyRgn
  4070. label00002932:
  4071. 00002932  4A43                     tst.w      D3
  4072. 00002934  6600 00CC                bne        +0xCE /* 00002A02 */
  4073. 00002938  486D FDA2                pea.l      [A5 - 0x25E]
  4074. 0000293C  A871                     syscall    GlobalToLocal
  4075. 0000293E  554F                     subq.w     A7, 2
  4076. 00002940  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  4077. 00002944  2F0C                     move.l     -[A7], A4
  4078. 00002946  486E FFFC                pea.l      [A6 - 0x4]
  4079. 0000294A  A96C                     syscall    FindControl
  4080. 0000294C  3A1F                     move.w     D5, [A7]+
  4081. 0000294E  3005                     move.w     D0, D5
  4082. 00002950  3200                     move.w     D1, D0
  4083. 00002952  48C1                     ext.l      D1
  4084. 00002954  6700 00AC                beq        +0xAE /* 00002A02 */
  4085. 00002958  0C81 0000 0081           cmpi.l     D1, 0x81
  4086. 0000295E  6702                     beq        +0x4 /* 00002962 */
  4087. 00002960  6062                     bra        +0x64 /* 000029C4 */
  4088. label00002962:
  4089. 00002962  554F                     subq.w     A7, 2
  4090. 00002964  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4091. 00002968  A960                     syscall    GetControlValue/GetCtlValue
  4092. 0000296A  381F                     move.w     D4, [A7]+
  4093. 0000296C  554F                     subq.w     A7, 2
  4094. 0000296E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4095. 00002972  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  4096. 00002976  42A7                     clr.l      -[A7]
  4097. 00002978  A968                     syscall    TrackControl
  4098. 0000297A  3A1F                     move.w     D5, [A7]+
  4099. 0000297C  6700 0084                beq        +0x86 /* 00002A02 */
  4100. 00002980  554F                     subq.w     A7, 2
  4101. 00002982  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4102. 00002986  A960                     syscall    GetControlValue/GetCtlValue
  4103. 00002988  301F                     move.w     D0, [A7]+
  4104. 0000298A  9840                     sub.w      D4, D0
  4105. 0000298C  6774                     beq        +0x76 /* 00002A02 */
  4106. 0000298E  206B 0160                movea.l    A0, [A3 + 0x160]
  4107. 00002992  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  4108. 00002996  6610                     bne        +0x12 /* 000029A8 */
  4109. 00002998  4267                     clr.w      -[A7]
  4110. 0000299A  3F04                     move.w     -[A7], D4
  4111. 0000299C  2F0B                     move.l     -[A7], A3
  4112. 0000299E  2F0C                     move.l     -[A7], A4
  4113. 000029A0  4EBA FCD4                jsr        [PC - 0x32C /* 00002676 */]
  4114. 000029A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4115. label000029A8:
  4116. 000029A8  206B 0164                movea.l    A0, [A3 + 0x164]
  4117. 000029AC  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  4118. 000029B0  6650                     bne        +0x52 /* 00002A02 */
  4119. 000029B2  3F04                     move.w     -[A7], D4
  4120. 000029B4  4267                     clr.w      -[A7]
  4121. 000029B6  2F0B                     move.l     -[A7], A3
  4122. 000029B8  2F0C                     move.l     -[A7], A4
  4123. 000029BA  4EBA FCBA                jsr        [PC - 0x346 /* 00002676 */]
  4124. 000029BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4125. 000029C2  603E                     bra        +0x40 /* 00002A02 */
  4126. label000029C4:
  4127. 000029C4  202E FFFC                move.l     D0, [A6 - 0x4]
  4128. 000029C8  6738                     beq        +0x3A /* 00002A02 */
  4129. 000029CA  206B 0160                movea.l    A0, [A3 + 0x160]
  4130. 000029CE  B1EE FFFC                cmpa.l     A0, [A6 - 0x4]
  4131. 000029D2  6612                     bne        +0x14 /* 000029E6 */
  4132. 000029D4  554F                     subq.w     A7, 2
  4133. 000029D6  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4134. 000029DA  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  4135. 000029DE  2F2D FC20                move.l     -[A7], [A5 - 0x3E0]
  4136. 000029E2  A968                     syscall    TrackControl
  4137. 000029E4  544F                     addq.w     A7, 2
  4138. label000029E6:
  4139. 000029E6  206B 0164                movea.l    A0, [A3 + 0x164]
  4140. 000029EA  246E FFFC                movea.l    A2, [A6 - 0x4]
  4141. 000029EE  B1CA                     cmpa.l     A0, A2
  4142. 000029F0  6610                     bne        +0x12 /* 00002A02 */
  4143. 000029F2  554F                     subq.w     A7, 2
  4144. 000029F4  2F0A                     move.l     -[A7], A2
  4145. 000029F6  2F2D FDA2                move.l     -[A7], [A5 - 0x25E]
  4146. 000029FA  2F2D FC1C                move.l     -[A7], [A5 - 0x3E4]
  4147. 000029FE  A968                     syscall    TrackControl
  4148. 00002A00  544F                     addq.w     A7, 2
  4149. label00002A02:
  4150. 00002A02  3003                     move.w     D0, D3
  4151. 00002A04  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  4152. 00002A08  4E5E                     unlink     A6
  4153. 00002A0A  4E75                     rts
  4154. fn00002A0C:
  4155. 00002A0C  4E56 FFD4                link       A6, -0x002C
  4156. 00002A10  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4157. 00002A14  286E 0008                movea.l    A4, [A6 + 0x8]
  4158. 00002A18  2F0C                     move.l     -[A7], A4
  4159. 00002A1A  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  4160. 00002A1E  584F                     addq.w     A7, 4
  4161. 00002A20  2640                     movea.l    A3, D0
  4162. 00002A22  200B                     move.l     D0, A3
  4163. 00002A24  6700 01D8                beq        +0x1DA /* 00002BFE */
  4164. 00002A28  2F0C                     move.l     -[A7], A4
  4165. 00002A2A  A873                     syscall    SetPort
  4166. 00002A2C  486E FFDC                pea.l      [A6 - 0x24]
  4167. 00002A30  204B                     movea.l    A0, A3
  4168. 00002A32  41E8 0154                lea.l      A0, [A0 + 0x154]
  4169. 00002A36  2F08                     move.l     -[A7], A0
  4170. 00002A38  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  4171. 00002A3C  504F                     addq.w     A7, 8
  4172. 00002A3E  246B 0102                movea.l    A2, [A3 + 0x102]
  4173. 00002A42  200A                     move.l     D0, A2
  4174. 00002A44  6712                     beq        +0x14 /* 00002A58 */
  4175. 00002A46  7001                     moveq.l    D0, 0x01
  4176. 00002A48  1F00                     move.b     -[A7], D0
  4177. 00002A4A  486E FFDC                pea.l      [A6 - 0x24]
  4178. 00002A4E  2F0B                     move.l     -[A7], A3
  4179. 00002A50  2F0C                     move.l     -[A7], A4
  4180. 00002A52  4E92                     jsr        [A2]
  4181. 00002A54  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4182. label00002A58:
  4183. 00002A58  4AAB 0164                tst.l      [A3 + 0x164]
  4184. 00002A5C  6708                     beq        +0xA /* 00002A66 */
  4185. 00002A5E  06AE 0000 0010 FFE8      addi.l     [A6 - 0x18], 0x10
  4186. label00002A66:
  4187. 00002A66  4AAB 0160                tst.l      [A3 + 0x160]
  4188. 00002A6A  6708                     beq        +0xA /* 00002A74 */
  4189. 00002A6C  06AE 0000 0010 FFE4      addi.l     [A6 - 0x1C], 0x10
  4190. label00002A74:
  4191. 00002A74  4A2B 0152                tst.b      [A3 + 0x152]
  4192. 00002A78  6716                     beq        +0x18 /* 00002A90 */
  4193. 00002A7A  4AAB 0160                tst.l      [A3 + 0x160]
  4194. 00002A7E  6610                     bne        +0x12 /* 00002A90 */
  4195. 00002A80  4AAB 0164                tst.l      [A3 + 0x164]
  4196. 00002A84  660A                     bne        +0xC /* 00002A90 */
  4197. 00002A86  7610                     moveq.l    D3, 0x10
  4198. 00002A88  D7AE FFE8                add.l      [A6 - 0x18], D3
  4199. 00002A8C  D7AE FFE4                add.l      [A6 - 0x1C], D3
  4200. label00002A90:
  4201. 00002A90  302B 015C                move.w     D0, [A3 + 0x15C]
  4202. 00002A94  3D40 FFD6                move.w     [A6 - 0x2A], D0
  4203. 00002A98  4A40                     tst.w      D0
  4204. 00002A9A  6606                     bne        +0x8 /* 00002AA2 */
  4205. 00002A9C  3D7C 0080 FFD6           move.w     [A6 - 0x2A], 0x80
  4206. label00002AA2:
  4207. 00002AA2  302E FFEA                move.w     D0, [A6 - 0x16]
  4208. 00002AA6  906E FFE2                sub.w      D0, [A6 - 0x1E]
  4209. 00002AAA  3D40 FFDA                move.w     [A6 - 0x26], D0
  4210. 00002AAE  362E FFD6                move.w     D3, [A6 - 0x2A]
  4211. 00002AB2  B043                     cmp.w      D0, D3
  4212. 00002AB4  6C04                     bge        +0x6 /* 00002ABA */
  4213. 00002AB6  3D43 FFDA                move.w     [A6 - 0x26], D3
  4214. label00002ABA:
  4215. 00002ABA  302B 015E                move.w     D0, [A3 + 0x15E]
  4216. 00002ABE  3D40 FFD4                move.w     [A6 - 0x2C], D0
  4217. 00002AC2  4A40                     tst.w      D0
  4218. 00002AC4  6606                     bne        +0x8 /* 00002ACC */
  4219. 00002AC6  3D7C 0080 FFD4           move.w     [A6 - 0x2C], 0x80
  4220. label00002ACC:
  4221. 00002ACC  302E FFE6                move.w     D0, [A6 - 0x1A]
  4222. 00002AD0  906E FFDE                sub.w      D0, [A6 - 0x22]
  4223. 00002AD4  3D40 FFD8                move.w     [A6 - 0x28], D0
  4224. 00002AD8  362E FFD4                move.w     D3, [A6 - 0x2C]
  4225. 00002ADC  B043                     cmp.w      D0, D3
  4226. 00002ADE  6C04                     bge        +0x6 /* 00002AE4 */
  4227. 00002AE0  3D43 FFD8                move.w     [A6 - 0x28], D3
  4228. label00002AE4:
  4229. 00002AE4  594F                     subq.w     A7, 4
  4230. 00002AE6  2F0C                     move.l     -[A7], A4
  4231. 00002AE8  206E 000C                movea.l    A0, [A6 + 0xC]
  4232. 00002AEC  2F28 000A                move.l     -[A7], [A0 + 0xA]
  4233. 00002AF0  486E FFD4                pea.l      [A6 - 0x2C]
  4234. 00002AF4  A92B                     syscall    GrowWindow
  4235. 00002AF6  201F                     move.l     D0, [A7]+
  4236. 00002AF8  2D40 FFEC                move.l     [A6 - 0x14], D0
  4237. 00002AFC  4A80                     tst.l      D0
  4238. 00002AFE  6700 00FE                beq        +0x100 /* 00002BFE */
  4239. 00002B02  594F                     subq.w     A7, 4
  4240. 00002B04  A8D8                     syscall    NewRgn
  4241. 00002B06  201F                     move.l     D0, [A7]+
  4242. 00002B08  2D40 FFF8                move.l     [A6 - 0x8], D0
  4243. 00002B0C  204B                     movea.l    A0, A3
  4244. 00002B0E  41E8 0154                lea.l      A0, [A0 + 0x154]
  4245. 00002B12  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4246. 00002B16  22D8                     move.l     [A1]+, [A0]+
  4247. 00002B18  22D8                     move.l     [A1]+, [A0]+
  4248. 00002B1A  2F2C 007A                move.l     -[A7], [A4 + 0x7A]
  4249. 00002B1E  2F00                     move.l     -[A7], D0
  4250. 00002B20  A8DC                     syscall    CopyRgn
  4251. 00002B22  554F                     subq.w     A7, 2
  4252. 00002B24  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4253. 00002B28  A8E2                     syscall    EmptyRgn
  4254. 00002B2A  101F                     move.b     D0, [A7]+
  4255. 00002B2C  660A                     bne        +0xC /* 00002B38 */
  4256. 00002B2E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4257. 00002B32  4EAD 023A                jsr        [A5 + 0x23A /* export_67 */]
  4258. 00002B36  584F                     addq.w     A7, 4
  4259. label00002B38:
  4260. 00002B38  2F0C                     move.l     -[A7], A4
  4261. 00002B3A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  4262. 00002B3E  202E FFEC                move.l     D0, [A6 - 0x14]
  4263. 00002B42  7210                     moveq.l    D1, 0x10
  4264. 00002B44  E2A0                     asr        D0, D1
  4265. 00002B46  3F00                     move.w     -[A7], D0
  4266. 00002B48  7601                     moveq.l    D3, 0x01
  4267. 00002B4A  1F03                     move.b     -[A7], D3
  4268. 00002B4C  A91D                     syscall    SizeWindow
  4269. 00002B4E  486E FFFC                pea.l      [A6 - 0x4]
  4270. 00002B52  1F03                     move.b     -[A7], D3
  4271. 00002B54  1F03                     move.b     -[A7], D3
  4272. 00002B56  2F0C                     move.l     -[A7], A4
  4273. 00002B58  4EBA E8AA                jsr        [PC - 0x1756 /* 00001404 */]
  4274. 00002B5C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4275. 00002B60  244B                     movea.l    A2, A3
  4276. 00002B62  45EA 0154                lea.l      A2, [A2 + 0x154]
  4277. 00002B66  102E FFFC                move.b     D0, [A6 - 0x4]
  4278. 00002B6A  6706                     beq        +0x8 /* 00002B72 */
  4279. 00002B6C  2F0A                     move.l     -[A7], A2
  4280. 00002B6E  A928                     syscall    InvalRect
  4281. 00002B70  6022                     bra        +0x24 /* 00002B94 */
  4282. label00002B72:
  4283. 00002B72  554F                     subq.w     A7, 2
  4284. 00002B74  486E FFF0                pea.l      [A6 - 0x10]
  4285. 00002B78  204B                     movea.l    A0, A3
  4286. 00002B7A  41E8 0154                lea.l      A0, [A0 + 0x154]
  4287. 00002B7E  2F08                     move.l     -[A7], A0
  4288. 00002B80  486E FFF0                pea.l      [A6 - 0x10]
  4289. 00002B84  A8AA                     syscall    SectRect
  4290. 00002B86  544F                     addq.w     A7, 2
  4291. 00002B88  486E FFF0                pea.l      [A6 - 0x10]
  4292. 00002B8C  A92A                     syscall    ValidRect
  4293. 00002B8E  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4294. 00002B92  A927                     syscall    InvalRgn
  4295. label00002B94:
  4296. 00002B94  4A6B 016C                tst.w      [A3 + 0x16C]
  4297. 00002B98  672C                     beq        +0x2E /* 00002BC6 */
  4298. 00002B9A  204C                     movea.l    A0, A4
  4299. 00002B9C  7010                     moveq.l    D0, 0x10
  4300. 00002B9E  D1C0                     add.l      A0, D0
  4301. 00002BA0  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4302. 00002BA4  22D8                     move.l     [A1]+, [A0]+
  4303. 00002BA6  22D8                     move.l     [A1]+, [A0]+
  4304. 00002BA8  302B 016C                move.w     D0, [A3 + 0x16C]
  4305. 00002BAC  D06E FFF2                add.w      D0, [A6 - 0xE]
  4306. 00002BB0  3D40 FFF6                move.w     [A6 - 0xA], D0
  4307. 00002BB4  302E FFF4                move.w     D0, [A6 - 0xC]
  4308. 00002BB8  72F1                     moveq.l    D1, 0xFFFFFFF1
  4309. 00002BBA  D041                     add.w      D0, D1
  4310. 00002BBC  3D40 FFF0                move.w     [A6 - 0x10], D0
  4311. 00002BC0  486E FFF0                pea.l      [A6 - 0x10]
  4312. 00002BC4  A928                     syscall    InvalRect
  4313. label00002BC6:
  4314. 00002BC6  4A6B 016E                tst.w      [A3 + 0x16E]
  4315. 00002BCA  672C                     beq        +0x2E /* 00002BF8 */
  4316. 00002BCC  204C                     movea.l    A0, A4
  4317. 00002BCE  7010                     moveq.l    D0, 0x10
  4318. 00002BD0  D1C0                     add.l      A0, D0
  4319. 00002BD2  43EE FFF0                lea.l      A1, [A6 - 0x10]
  4320. 00002BD6  22D8                     move.l     [A1]+, [A0]+
  4321. 00002BD8  22D8                     move.l     [A1]+, [A0]+
  4322. 00002BDA  302B 016E                move.w     D0, [A3 + 0x16E]
  4323. 00002BDE  D06E FFF0                add.w      D0, [A6 - 0x10]
  4324. 00002BE2  3D40 FFF4                move.w     [A6 - 0xC], D0
  4325. 00002BE6  302E FFF6                move.w     D0, [A6 - 0xA]
  4326. 00002BEA  72F1                     moveq.l    D1, 0xFFFFFFF1
  4327. 00002BEC  D041                     add.w      D0, D1
  4328. 00002BEE  3D40 FFF2                move.w     [A6 - 0xE], D0
  4329. 00002BF2  486E FFF0                pea.l      [A6 - 0x10]
  4330. 00002BF6  A928                     syscall    InvalRect
  4331. label00002BF8:
  4332. 00002BF8  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  4333. 00002BFC  A8D9                     syscall    DisposRgn/DisposeRgn
  4334. label00002BFE:
  4335. 00002BFE  4240                     clr.w      D0
  4336. 00002C00  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4337. 00002C04  4E5E                     unlink     A6
  4338. 00002C06  4E75                     rts
  4339. fn00002C08:
  4340. 00002C08  4E56 FFD0                link       A6, -0x0030
  4341. 00002C0C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  4342. 00002C10  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4343. 00002C14  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  4344. 00002C18  584F                     addq.w     A7, 4
  4345. 00002C1A  2640                     movea.l    A3, D0
  4346. 00002C1C  486E FFF0                pea.l      [A6 - 0x10]
  4347. 00002C20  204B                     movea.l    A0, A3
  4348. 00002C22  41E8 0154                lea.l      A0, [A0 + 0x154]
  4349. 00002C26  2F08                     move.l     -[A7], A0
  4350. 00002C28  4EAD 0252                jsr        [A5 + 0x252 /* export_70 */]
  4351. 00002C2C  504F                     addq.w     A7, 8
  4352. 00002C2E  246B 0102                movea.l    A2, [A3 + 0x102]
  4353. 00002C32  200A                     move.l     D0, A2
  4354. 00002C34  6714                     beq        +0x16 /* 00002C4A */
  4355. 00002C36  7001                     moveq.l    D0, 0x01
  4356. 00002C38  1F00                     move.b     -[A7], D0
  4357. 00002C3A  486E FFF0                pea.l      [A6 - 0x10]
  4358. 00002C3E  2F0B                     move.l     -[A7], A3
  4359. 00002C40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4360. 00002C44  4E92                     jsr        [A2]
  4361. 00002C46  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4362. label00002C4A:
  4363. 00002C4A  4AAB 0164                tst.l      [A3 + 0x164]
  4364. 00002C4E  6708                     beq        +0xA /* 00002C58 */
  4365. 00002C50  06AE 0000 000F FFFC      addi.l     [A6 - 0x4], 0xF
  4366. label00002C58:
  4367. 00002C58  4AAB 0160                tst.l      [A3 + 0x160]
  4368. 00002C5C  6708                     beq        +0xA /* 00002C66 */
  4369. 00002C5E  06AE 0000 000F FFF8      addi.l     [A6 - 0x8], 0xF
  4370. label00002C66:
  4371. 00002C66  4A2B 0152                tst.b      [A3 + 0x152]
  4372. 00002C6A  6716                     beq        +0x18 /* 00002C82 */
  4373. 00002C6C  4AAB 0160                tst.l      [A3 + 0x160]
  4374. 00002C70  6610                     bne        +0x12 /* 00002C82 */
  4375. 00002C72  4AAB 0164                tst.l      [A3 + 0x164]
  4376. 00002C76  660A                     bne        +0xC /* 00002C82 */
  4377. 00002C78  760F                     moveq.l    D3, 0x0F
  4378. 00002C7A  D7AE FFFC                add.l      [A6 - 0x4], D3
  4379. 00002C7E  D7AE FFF8                add.l      [A6 - 0x8], D3
  4380. label00002C82:
  4381. 00002C82  3C2E FFFE                move.w     D6, [A6 - 0x2]
  4382. 00002C86  9C6E FFF6                sub.w      D6, [A6 - 0xA]
  4383. 00002C8A  3E2E FFFA                move.w     D7, [A6 - 0x6]
  4384. 00002C8E  9E6E FFF2                sub.w      D7, [A6 - 0xE]
  4385. 00002C92  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4386. 00002C96  A873                     syscall    SetPort
  4387. 00002C98  246E 0008                movea.l    A2, [A6 + 0x8]
  4388. 00002C9C  7010                     moveq.l    D0, 0x10
  4389. 00002C9E  D5C0                     add.l      A2, D0
  4390. 00002CA0  2F0A                     move.l     -[A7], A2
  4391. 00002CA2  A8A3                     syscall    EraseRect
  4392. 00002CA4  0C6E 0008 000C           cmpi.w     [A6 + 0xC], 0x8
  4393. 00002CAA  6600 0254                bne        +0x256 /* 00002F00 */
  4394. 00002CAE  594F                     subq.w     A7, 4
  4395. 00002CB0  A8D8                     syscall    NewRgn
  4396. 00002CB2  245F                     movea.l    A2, [A7]+
  4397. 00002CB4  206E 0008                movea.l    A0, [A6 + 0x8]
  4398. 00002CB8  2F28 0072                move.l     -[A7], [A0 + 0x72]
  4399. 00002CBC  2F0A                     move.l     -[A7], A2
  4400. 00002CBE  A8DC                     syscall    CopyRgn
  4401. 00002CC0  2052                     movea.l    A0, [A2]
  4402. 00002CC2  5448                     addq.w     A0, 2
  4403. 00002CC4  2D48 FFD0                move.l     [A6 - 0x30], A0
  4404. 00002CC8  2F0A                     move.l     -[A7], A2
  4405. 00002CCA  A8D9                     syscall    DisposRgn/DisposeRgn
  4406. 00002CCC  7000                     moveq.l    D0, 0x00
  4407. 00002CCE  2640                     movea.l    A3, D0
  4408. 00002CD0  102D FD79                move.b     D0, [A5 - 0x287]
  4409. 00002CD4  6770                     beq        +0x72 /* 00002D46 */
  4410. 00002CD6  594F                     subq.w     A7, 4
  4411. 00002CD8  AA29                     syscall    GetDeviceList
  4412. 00002CDA  245F                     movea.l    A2, [A7]+
  4413. 00002CDC  7800                     moveq.l    D4, 0x00
  4414. 00002CDE  6062                     bra        +0x64 /* 00002D42 */
  4415. label00002CE0:
  4416. 00002CE0  554F                     subq.w     A7, 2
  4417. 00002CE2  2F0A                     move.l     -[A7], A2
  4418. 00002CE4  700D                     moveq.l    D0, 0x0D
  4419. 00002CE6  3F00                     move.w     -[A7], D0
  4420. 00002CE8  AA2C                     syscall    TestDeviceAttribute
  4421. 00002CEA  101F                     move.b     D0, [A7]+
  4422. 00002CEC  674C                     beq        +0x4E /* 00002D3A */
  4423. 00002CEE  554F                     subq.w     A7, 2
  4424. 00002CF0  2F0A                     move.l     -[A7], A2
  4425. 00002CF2  700F                     moveq.l    D0, 0x0F
  4426. 00002CF4  3F00                     move.w     -[A7], D0
  4427. 00002CF6  AA2C                     syscall    TestDeviceAttribute
  4428. 00002CF8  101F                     move.b     D0, [A7]+
  4429. 00002CFA  673E                     beq        +0x40 /* 00002D3A */
  4430. 00002CFC  554F                     subq.w     A7, 2
  4431. 00002CFE  2F2E FFD0                move.l     -[A7], [A6 - 0x30]
  4432. 00002D02  2052                     movea.l    A0, [A2]
  4433. 00002D04  7022                     moveq.l    D0, 0x22
  4434. 00002D06  D1C0                     add.l      A0, D0
  4435. 00002D08  2F08                     move.l     -[A7], A0
  4436. 00002D0A  486E FFE0                pea.l      [A6 - 0x20]
  4437. 00002D0E  A8AA                     syscall    SectRect
  4438. 00002D10  544F                     addq.w     A7, 2
  4439. 00002D12  362E FFE6                move.w     D3, [A6 - 0x1A]
  4440. 00002D16  48C3                     ext.l      D3
  4441. 00002D18  302E FFE2                move.w     D0, [A6 - 0x1E]
  4442. 00002D1C  48C0                     ext.l      D0
  4443. 00002D1E  9680                     sub.l      D3, D0
  4444. 00002D20  302E FFE4                move.w     D0, [A6 - 0x1C]
  4445. 00002D24  48C0                     ext.l      D0
  4446. 00002D26  322E FFE0                move.w     D1, [A6 - 0x20]
  4447. 00002D2A  48C1                     ext.l      D1
  4448. 00002D2C  9081                     sub.l      D0, D1
  4449. 00002D2E  4C00 3803                movem.w    D0,D1,A3,A4,A5, D0
  4450. 00002D32  B684                     cmp.l      D3, D4
  4451. 00002D34  6F04                     ble        +0x6 /* 00002D3A */
  4452. 00002D36  2803                     move.l     D4, D3
  4453. 00002D38  264A                     movea.l    A3, A2
  4454. label00002D3A:
  4455. 00002D3A  594F                     subq.w     A7, 4
  4456. 00002D3C  2F0A                     move.l     -[A7], A2
  4457. 00002D3E  AA2B                     syscall    GetNextDevice
  4458. 00002D40  245F                     movea.l    A2, [A7]+
  4459. label00002D42:
  4460. 00002D42  200A                     move.l     D0, A2
  4461. 00002D44  669A                     bne        -0x64 /* 00002CE0 */
  4462. label00002D46:
  4463. 00002D46  200B                     move.l     D0, A3
  4464. 00002D48  6726                     beq        +0x28 /* 00002D70 */
  4465. 00002D4A  2053                     movea.l    A0, [A3]
  4466. 00002D4C  7022                     moveq.l    D0, 0x22
  4467. 00002D4E  D1C0                     add.l      A0, D0
  4468. 00002D50  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4469. 00002D54  22D8                     move.l     [A1]+, [A0]+
  4470. 00002D56  22D8                     move.l     [A1]+, [A0]+
  4471. 00002D58  594F                     subq.w     A7, 4
  4472. 00002D5A  AA2A                     syscall    GetMainDevice
  4473. 00002D5C  205F                     movea.l    A0, [A7]+
  4474. 00002D5E  B1CB                     cmpa.l     A0, A3
  4475. 00002D60  6626                     bne        +0x28 /* 00002D88 */
  4476. 00002D62  554F                     subq.w     A7, 2
  4477. 00002D64  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  4478. 00002D68  301F                     move.w     D0, [A7]+
  4479. 00002D6A  D16E FFE8                add.w      [A6 - 0x18], D0
  4480. 00002D6E  6018                     bra        +0x1A /* 00002D88 */
  4481. label00002D70:
  4482. 00002D70  41ED FC9A                lea.l      A0, [A5 - 0x366]
  4483. 00002D74  43EE FFE8                lea.l      A1, [A6 - 0x18]
  4484. 00002D78  22D8                     move.l     [A1]+, [A0]+
  4485. 00002D7A  22D8                     move.l     [A1]+, [A0]+
  4486. 00002D7C  554F                     subq.w     A7, 2
  4487. 00002D7E  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  4488. 00002D82  301F                     move.w     D0, [A7]+
  4489. 00002D84  D16E FFE8                add.w      [A6 - 0x18], D0
  4490. label00002D88:
  4491. 00002D88  246E 0008                movea.l    A2, [A6 + 0x8]
  4492. 00002D8C  7010                     moveq.l    D0, 0x10
  4493. 00002D8E  D5C0                     add.l      A2, D0
  4494. 00002D90  41EE FFD8                lea.l      A0, [A6 - 0x28]
  4495. 00002D94  20DA                     move.l     [A0]+, [A2]+
  4496. 00002D96  20DA                     move.l     [A0]+, [A2]+
  4497. 00002D98  486E FFD8                pea.l      [A6 - 0x28]
  4498. 00002D9C  A870                     syscall    LocalToGlobal
  4499. 00002D9E  486E FFDC                pea.l      [A6 - 0x24]
  4500. 00002DA2  A870                     syscall    LocalToGlobal
  4501. 00002DA4  382E FFDA                move.w     D4, [A6 - 0x26]
  4502. 00002DA8  5444                     addq.w     D4, 2
  4503. 00002DAA  246E FFD0                movea.l    A2, [A6 - 0x30]
  4504. 00002DAE  986A 0002                sub.w      D4, [A2 + 0x2]
  4505. 00002DB2  D96E FFEA                add.w      [A6 - 0x16], D4
  4506. 00002DB6  302E FFD8                move.w     D0, [A6 - 0x28]
  4507. 00002DBA  5440                     addq.w     D0, 2
  4508. 00002DBC  9052                     sub.w      D0, [A2]
  4509. 00002DBE  D16E FFE8                add.w      [A6 - 0x18], D0
  4510. 00002DC2  302A 0006                move.w     D0, [A2 + 0x6]
  4511. 00002DC6  5240                     addq.w     D0, 1
  4512. 00002DC8  906E FFDE                sub.w      D0, [A6 - 0x22]
  4513. 00002DCC  916E FFEE                sub.w      [A6 - 0x12], D0
  4514. 00002DD0  302A 0004                move.w     D0, [A2 + 0x4]
  4515. 00002DD4  5240                     addq.w     D0, 1
  4516. 00002DD6  906E FFDC                sub.w      D0, [A6 - 0x24]
  4517. 00002DDA  916E FFEC                sub.w      [A6 - 0x14], D0
  4518. 00002DDE  206E 0008                movea.l    A0, [A6 + 0x8]
  4519. 00002DE2  2068 0082                movea.l    A0, [A0 + 0x82]
  4520. 00002DE6  2050                     movea.l    A0, [A0]
  4521. 00002DE8  5048                     addq.w     A0, 8
  4522. 00002DEA  2D48 FFD4                move.l     [A6 - 0x2C], A0
  4523. 00002DEE  302E FFDA                move.w     D0, [A6 - 0x26]
  4524. 00002DF2  2448                     movea.l    A2, A0
  4525. 00002DF4  544A                     addq.w     A2, 2
  4526. 00002DF6  3480                     move.w     [A2], D0
  4527. 00002DF8  383C 0080                move.w     D4, 0x80
  4528. 00002DFC  BC44                     cmp.w      D6, D4
  4529. 00002DFE  6F08                     ble        +0xA /* 00002E08 */
  4530. 00002E00  3A06                     move.w     D5, D6
  4531. 00002E02  3205                     move.w     D1, D5
  4532. 00002E04  48C1                     ext.l      D1
  4533. 00002E06  6004                     bra        +0x6 /* 00002E0C */
  4534. label00002E08:
  4535. 00002E08  48C4                     ext.l      D4
  4536. 00002E0A  2204                     move.l     D1, D4
  4537. label00002E0C:
  4538. 00002E0C  D041                     add.w      D0, D1
  4539. 00002E0E  2648                     movea.l    A3, A0
  4540. 00002E10  5C4B                     addq.w     A3, 6
  4541. 00002E12  3680                     move.w     [A3], D0
  4542. 00002E14  302E FFD8                move.w     D0, [A6 - 0x28]
  4543. 00002E18  3080                     move.w     [A0], D0
  4544. 00002E1A  BE44                     cmp.w      D7, D4
  4545. 00002E1C  6F08                     ble        +0xA /* 00002E26 */
  4546. 00002E1E  3807                     move.w     D4, D7
  4547. 00002E20  3204                     move.w     D1, D4
  4548. 00002E22  48C1                     ext.l      D1
  4549. 00002E24  6002                     bra        +0x4 /* 00002E28 */
  4550. label00002E26:
  4551. 00002E26  2204                     move.l     D1, D4
  4552. label00002E28:
  4553. 00002E28  D041                     add.w      D0, D1
  4554. 00002E2A  2848                     movea.l    A4, A0
  4555. 00002E2C  584C                     addq.w     A4, 4
  4556. 00002E2E  3880                     move.w     [A4], D0
  4557. 00002E30  2F08                     move.l     -[A7], A0
  4558. 00002E32  382E FFEA                move.w     D4, [A6 - 0x16]
  4559. 00002E36  48C4                     ext.l      D4
  4560. 00002E38  3012                     move.w     D0, [A2]
  4561. 00002E3A  48C0                     ext.l      D0
  4562. 00002E3C  9880                     sub.l      D4, D0
  4563. 00002E3E  7A00                     moveq.l    D5, 0x00
  4564. 00002E40  B885                     cmp.l      D4, D5
  4565. 00002E42  6F04                     ble        +0x6 /* 00002E48 */
  4566. 00002E44  2004                     move.l     D0, D4
  4567. 00002E46  6002                     bra        +0x4 /* 00002E4A */
  4568. label00002E48:
  4569. 00002E48  2005                     move.l     D0, D5
  4570. label00002E4A:
  4571. 00002E4A  3F00                     move.w     -[A7], D0
  4572. 00002E4C  382E FFE8                move.w     D4, [A6 - 0x18]
  4573. 00002E50  48C4                     ext.l      D4
  4574. 00002E52  3010                     move.w     D0, [A0]
  4575. 00002E54  48C0                     ext.l      D0
  4576. 00002E56  9880                     sub.l      D4, D0
  4577. 00002E58  B885                     cmp.l      D4, D5
  4578. 00002E5A  6F04                     ble        +0x6 /* 00002E60 */
  4579. 00002E5C  2004                     move.l     D0, D4
  4580. 00002E5E  6002                     bra        +0x4 /* 00002E62 */
  4581. label00002E60:
  4582. 00002E60  2005                     move.l     D0, D5
  4583. label00002E62:
  4584. 00002E62  3F00                     move.w     -[A7], D0
  4585. 00002E64  A8A8                     syscall    OffsetRect
  4586. 00002E66  2F2E FFD4                move.l     -[A7], [A6 - 0x2C]
  4587. 00002E6A  3813                     move.w     D4, [A3]
  4588. 00002E6C  48C4                     ext.l      D4
  4589. 00002E6E  302E FFEE                move.w     D0, [A6 - 0x12]
  4590. 00002E72  48C0                     ext.l      D0
  4591. 00002E74  9880                     sub.l      D4, D0
  4592. 00002E76  B885                     cmp.l      D4, D5
  4593. 00002E78  6A04                     bpl        +0x6 /* 00002E7E */
  4594. 00002E7A  2005                     move.l     D0, D5
  4595. 00002E7C  6016                     bra        +0x18 /* 00002E94 */
  4596. label00002E7E:
  4597. 00002E7E  3612                     move.w     D3, [A2]
  4598. 00002E80  48C3                     ext.l      D3
  4599. 00002E82  302E FFEA                move.w     D0, [A6 - 0x16]
  4600. 00002E86  48C0                     ext.l      D0
  4601. 00002E88  9680                     sub.l      D3, D0
  4602. 00002E8A  B883                     cmp.l      D4, D3
  4603. 00002E8C  6F04                     ble        +0x6 /* 00002E92 */
  4604. 00002E8E  2003                     move.l     D0, D3
  4605. 00002E90  6002                     bra        +0x4 /* 00002E94 */
  4606. label00002E92:
  4607. 00002E92  2004                     move.l     D0, D4
  4608. label00002E94:
  4609. 00002E94  4440                     neg.w      D0
  4610. 00002E96  3F00                     move.w     -[A7], D0
  4611. 00002E98  3614                     move.w     D3, [A4]
  4612. 00002E9A  48C3                     ext.l      D3
  4613. 00002E9C  302E FFEC                move.w     D0, [A6 - 0x14]
  4614. 00002EA0  48C0                     ext.l      D0
  4615. 00002EA2  9680                     sub.l      D3, D0
  4616. 00002EA4  B685                     cmp.l      D3, D5
  4617. 00002EA6  6A04                     bpl        +0x6 /* 00002EAC */
  4618. 00002EA8  2005                     move.l     D0, D5
  4619. 00002EAA  601A                     bra        +0x1C /* 00002EC6 */
  4620. label00002EAC:
  4621. 00002EAC  206E FFD4                movea.l    A0, [A6 - 0x2C]
  4622. 00002EB0  3810                     move.w     D4, [A0]
  4623. 00002EB2  48C4                     ext.l      D4
  4624. 00002EB4  302E FFE8                move.w     D0, [A6 - 0x18]
  4625. 00002EB8  48C0                     ext.l      D0
  4626. 00002EBA  9880                     sub.l      D4, D0
  4627. 00002EBC  B684                     cmp.l      D3, D4
  4628. 00002EBE  6F04                     ble        +0x6 /* 00002EC4 */
  4629. 00002EC0  2004                     move.l     D0, D4
  4630. 00002EC2  6002                     bra        +0x4 /* 00002EC6 */
  4631. label00002EC4:
  4632. 00002EC4  2003                     move.l     D0, D3
  4633. label00002EC6:
  4634. 00002EC6  4440                     neg.w      D0
  4635. 00002EC8  3F00                     move.w     -[A7], D0
  4636. 00002ECA  A8A8                     syscall    OffsetRect
  4637. 00002ECC  3613                     move.w     D3, [A3]
  4638. 00002ECE  382E FFEE                move.w     D4, [A6 - 0x12]
  4639. 00002ED2  B644                     cmp.w      D3, D4
  4640. 00002ED4  6F06                     ble        +0x8 /* 00002EDC */
  4641. 00002ED6  3004                     move.w     D0, D4
  4642. 00002ED8  48C0                     ext.l      D0
  4643. 00002EDA  6008                     bra        +0xA /* 00002EE4 */
  4644. label00002EDC:
  4645. 00002EDC  3003                     move.w     D0, D3
  4646. 00002EDE  3200                     move.w     D1, D0
  4647. 00002EE0  48C1                     ext.l      D1
  4648. 00002EE2  2001                     move.l     D0, D1
  4649. label00002EE4:
  4650. 00002EE4  3680                     move.w     [A3], D0
  4651. 00002EE6  3614                     move.w     D3, [A4]
  4652. 00002EE8  382E FFEC                move.w     D4, [A6 - 0x14]
  4653. 00002EEC  B644                     cmp.w      D3, D4
  4654. 00002EEE  6F06                     ble        +0x8 /* 00002EF6 */
  4655. 00002EF0  3004                     move.w     D0, D4
  4656. 00002EF2  48C0                     ext.l      D0
  4657. 00002EF4  6008                     bra        +0xA /* 00002EFE */
  4658. label00002EF6:
  4659. 00002EF6  3003                     move.w     D0, D3
  4660. 00002EF8  3200                     move.w     D1, D0
  4661. 00002EFA  48C1                     ext.l      D1
  4662. 00002EFC  2001                     move.l     D0, D1
  4663. label00002EFE:
  4664. 00002EFE  3880                     move.w     [A4], D0
  4665. label00002F00:
  4666. 00002F00  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4667. 00002F04  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4668. 00002F08  594F                     subq.w     A7, 4
  4669. 00002F0A  A924                     syscall    FrontWindow
  4670. 00002F0C  205F                     movea.l    A0, [A7]+
  4671. 00002F0E  B1EE 0008                cmpa.l     A0, [A6 + 0x8]
  4672. 00002F12  6704                     beq        +0x6 /* 00002F18 */
  4673. 00002F14  7000                     moveq.l    D0, 0x00
  4674. 00002F16  6002                     bra        +0x4 /* 00002F1A */
  4675. label00002F18:
  4676. 00002F18  7001                     moveq.l    D0, 0x01
  4677. label00002F1A:
  4678. 00002F1A  2000                     move.l     D0, D0
  4679. 00002F1C  1F00                     move.b     -[A7], D0
  4680. 00002F1E  A83A                     syscall    ZoomWindow
  4681. 00002F20  42A7                     clr.l      -[A7]
  4682. 00002F22  7601                     moveq.l    D3, 0x01
  4683. 00002F24  1F03                     move.b     -[A7], D3
  4684. 00002F26  1F03                     move.b     -[A7], D3
  4685. 00002F28  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4686. 00002F2C  4EBA E4D6                jsr        [PC - 0x1B2A /* 00001404 */]
  4687. 00002F30  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4688. 00002F34  206E 0008                movea.l    A0, [A6 + 0x8]
  4689. 00002F38  7010                     moveq.l    D0, 0x10
  4690. 00002F3A  D1C0                     add.l      A0, D0
  4691. 00002F3C  2F08                     move.l     -[A7], A0
  4692. 00002F3E  A928                     syscall    InvalRect
  4693. 00002F40  4240                     clr.w      D0
  4694. 00002F42  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  4695. 00002F46  4E5E                     unlink     A6
  4696. 00002F48  4E75                     rts
  4697. export_16:
  4698. fn00002F4A:
  4699. 00002F4A  4E56 FFF8                link       A6, -0x0008
  4700. 00002F4E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4701. 00002F52  286E 0008                movea.l    A4, [A6 + 0x8]
  4702. 00002F56  4243                     clr.w      D3
  4703. 00002F58  2F0C                     move.l     -[A7], A4
  4704. 00002F5A  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  4705. 00002F5E  584F                     addq.w     A7, 4
  4706. 00002F60  2640                     movea.l    A3, D0
  4707. 00002F62  2F0C                     move.l     -[A7], A4
  4708. 00002F64  A873                     syscall    SetPort
  4709. 00002F66  200B                     move.l     D0, A3
  4710. 00002F68  676C                     beq        +0x6E /* 00002FD6 */
  4711. 00002F6A  246B 0126                movea.l    A2, [A3 + 0x126]
  4712. 00002F6E  200A                     move.l     D0, A2
  4713. 00002F70  6710                     beq        +0x12 /* 00002F82 */
  4714. 00002F72  1F2E 000C                move.b     -[A7], [A6 + 0xC]
  4715. 00002F76  2F0B                     move.l     -[A7], A3
  4716. 00002F78  2F0C                     move.l     -[A7], A4
  4717. 00002F7A  4E92                     jsr        [A2]
  4718. 00002F7C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4719. 00002F80  3600                     move.w     D3, D0
  4720. label00002F82:
  4721. 00002F82  4A43                     tst.w      D3
  4722. 00002F84  6650                     bne        +0x52 /* 00002FD6 */
  4723. 00002F86  102E 000C                move.b     D0, [A6 + 0xC]
  4724. 00002F8A  671A                     beq        +0x1C /* 00002FA6 */
  4725. 00002F8C  246B 0160                movea.l    A2, [A3 + 0x160]
  4726. 00002F90  200A                     move.l     D0, A2
  4727. 00002F92  6704                     beq        +0x6 /* 00002F98 */
  4728. 00002F94  2F0A                     move.l     -[A7], A2
  4729. 00002F96  A957                     syscall    ShowControl
  4730. label00002F98:
  4731. 00002F98  246B 0164                movea.l    A2, [A3 + 0x164]
  4732. 00002F9C  200A                     move.l     D0, A2
  4733. 00002F9E  671E                     beq        +0x20 /* 00002FBE */
  4734. 00002FA0  2F0A                     move.l     -[A7], A2
  4735. 00002FA2  A957                     syscall    ShowControl
  4736. 00002FA4  6018                     bra        +0x1A /* 00002FBE */
  4737. label00002FA6:
  4738. 00002FA6  246B 0160                movea.l    A2, [A3 + 0x160]
  4739. 00002FAA  200A                     move.l     D0, A2
  4740. 00002FAC  6704                     beq        +0x6 /* 00002FB2 */
  4741. 00002FAE  2F0A                     move.l     -[A7], A2
  4742. 00002FB0  A958                     syscall    HideControl
  4743. label00002FB2:
  4744. 00002FB2  246B 0164                movea.l    A2, [A3 + 0x164]
  4745. 00002FB6  200A                     move.l     D0, A2
  4746. 00002FB8  6704                     beq        +0x6 /* 00002FBE */
  4747. 00002FBA  2F0A                     move.l     -[A7], A2
  4748. 00002FBC  A958                     syscall    HideControl
  4749. label00002FBE:
  4750. 00002FBE  4A2B 0152                tst.b      [A3 + 0x152]
  4751. 00002FC2  6712                     beq        +0x14 /* 00002FD6 */
  4752. 00002FC4  486E FFF8                pea.l      [A6 - 0x8]
  4753. 00002FC8  2F0B                     move.l     -[A7], A3
  4754. 00002FCA  4EBA E3AA                jsr        [PC - 0x1C56 /* 00001376 */]
  4755. 00002FCE  504F                     addq.w     A7, 8
  4756. 00002FD0  486E FFF8                pea.l      [A6 - 0x8]
  4757. 00002FD4  A928                     syscall    InvalRect
  4758. label00002FD6:
  4759. 00002FD6  4227                     clr.b      -[A7]
  4760. 00002FD8  7001                     moveq.l    D0, 0x01
  4761. 00002FDA  1F00                     move.b     -[A7], D0
  4762. 00002FDC  2F0C                     move.l     -[A7], A4
  4763. 00002FDE  4EBA EACC                jsr        [PC - 0x1534 /* 00001AAC */]
  4764. 00002FE2  504F                     addq.w     A7, 8
  4765. 00002FE4  3003                     move.w     D0, D3
  4766. 00002FE6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4767. 00002FEA  4E5E                     unlink     A6
  4768. 00002FEC  4E75                     rts
  4769. export_17:
  4770. fn00002FEE:
  4771. 00002FEE  4E56 FFFC                link       A6, -0x0004
  4772. 00002FF2  7000                     moveq.l    D0, 0x00
  4773. 00002FF4  2D40 FFFC                move.l     [A6 - 0x4], D0
  4774. 00002FF8  102D FD93                move.b     D0, [A5 - 0x26D]
  4775. 00002FFC  662A                     bne        +0x2C /* 00003028 */
  4776. 00002FFE  303C 005F                move.w     D0, 0x5F /* '_' */
  4777. 00003002  A832                     syscall    QuickDrawGX
  4778. 00003004  486E FFFC                pea.l      [A6 - 0x4]
  4779. 00003008  303C 0061                move.w     D0, 0x61 /* 'a' */
  4780. 0000300C  A832                     syscall    QuickDrawGX
  4781. 0000300E  584F                     addq.w     A7, 4
  4782. 00003010  202E FFFC                move.l     D0, [A6 - 0x4]
  4783. 00003014  6612                     bne        +0x14 /* 00003028 */
  4784. 00003016  303C 005A                move.w     D0, 0x5A /* 'Z' */
  4785. 0000301A  A832                     syscall    QuickDrawGX
  4786. 0000301C  4A80                     tst.l      D0
  4787. 0000301E  6608                     bne        +0xA /* 00003028 */
  4788. 00003020  2D7C FFFF 92A1 FFFC      move.l     [A6 - 0x4], 0xFFFF92A1
  4789. label00003028:
  4790. 00003028  102D FD8C                move.b     D0, [A5 - 0x274]
  4791. 0000302C  6738                     beq        +0x3A /* 00003066 */
  4792. 0000302E  102D FD94                move.b     D0, [A5 - 0x26C]
  4793. 00003032  6632                     bne        +0x34 /* 00003066 */
  4794. 00003034  202E FFFC                move.l     D0, [A6 - 0x4]
  4795. 00003038  661C                     bne        +0x1E /* 00003056 */
  4796. 0000303A  554F                     subq.w     A7, 2
  4797. 0000303C  203C 0000 0000           move.l     D0, 0x0
  4798. 00003042  ABFE                     syscall    GXPrinting
  4799. 00003044  301F                     move.w     D0, [A7]+
  4800. 00003046  48C0                     ext.l      D0
  4801. 00003048  2D40 FFFC                move.l     [A6 - 0x4], D0
  4802. 0000304C  4A80                     tst.l      D0
  4803. 0000304E  6706                     beq        +0x8 /* 00003056 */
  4804. 00003050  303C 0060                move.w     D0, 0x60 /* '`' */
  4805. 00003054  A832                     syscall    QuickDrawGX
  4806. label00003056:
  4807. 00003056  202E FFFC                move.l     D0, [A6 - 0x4]
  4808. 0000305A  670A                     beq        +0xC /* 00003066 */
  4809. 0000305C  42A7                     clr.l      -[A7]
  4810. 0000305E  303C 005B                move.w     D0, 0x5B /* '[' */
  4811. 00003062  A832                     syscall    QuickDrawGX
  4812. 00003064  584F                     addq.w     A7, 4
  4813. label00003066:
  4814. 00003066  303C 005A                move.w     D0, 0x5A /* 'Z' */
  4815. 0000306A  A832                     syscall    QuickDrawGX
  4816. 0000306C  4A80                     tst.l      D0
  4817. 0000306E  6608                     bne        +0xA /* 00003078 */
  4818. 00003070  2D7C FFFF 92A1 FFFC      move.l     [A6 - 0x4], 0xFFFF92A1
  4819. label00003078:
  4820. 00003078  202E FFFC                move.l     D0, [A6 - 0x4]
  4821. 0000307C  660C                     bne        +0xE /* 0000308A */
  4822. 0000307E  1B7C 0001 FD93           move.b     [A5 - 0x26D], 0x1
  4823. 00003084  1B6D FD8C FD94           move.b     [A5 - 0x26C], [A5 - 0x274]
  4824. label0000308A:
  4825. 0000308A  302E FFFE                move.w     D0, [A6 - 0x2]
  4826. 0000308E  4E5E                     unlink     A6
  4827. 00003090  4E75                     rts
  4828. export_18:
  4829. 00003092  4E56 0000                link       A6, 0
  4830. 00003096  48E7 1030                movem.l    -[A7], D3,A2,A3
  4831. 0000309A  266E 0008                movea.l    A3, [A6 + 0x8]
  4832. 0000309E  102D FD8C                move.b     D0, [A5 - 0x274]
  4833. 000030A2  674A                     beq        +0x4C /* 000030EE */
  4834. 000030A4  4EBA FF48                jsr        [PC - 0xB8 /* 00002FEE */]
  4835. 000030A8  3600                     move.w     D3, D0
  4836. 000030AA  6600 0084                bne        +0x86 /* 00003130 */
  4837. 000030AE  244B                     movea.l    A2, A3
  4838. 000030B0  45EA 014E                lea.l      A2, [A2 + 0x14E]
  4839. 000030B4  4A92                     tst.l      [A2]
  4840. 000030B6  6678                     bne        +0x7A /* 00003130 */
  4841. 000030B8  554F                     subq.w     A7, 2
  4842. 000030BA  2F0A                     move.l     -[A7], A2
  4843. 000030BC  203C 0000 0002           move.l     D0, 0x2
  4844. 000030C2  ABFE                     syscall    GXPrinting
  4845. 000030C4  361F                     move.w     D3, [A7]+
  4846. 000030C6  6668                     bne        +0x6A /* 00003130 */
  4847. 000030C8  2F12                     move.l     -[A7], [A2]
  4848. 000030CA  7004                     moveq.l    D0, 0x04
  4849. 000030CC  3F00                     move.w     -[A7], D0
  4850. 000030CE  2F2D FC10                move.l     -[A7], [A5 - 0x3F0]
  4851. 000030D2  203C 0000 0008           move.l     D0, 0x8
  4852. 000030D8  ABFE                     syscall    GXPrinting
  4853. 000030DA  2F12                     move.l     -[A7], [A2]
  4854. 000030DC  7013                     moveq.l    D0, 0x13
  4855. 000030DE  3F00                     move.w     -[A7], D0
  4856. 000030E0  2F2D FC0C                move.l     -[A7], [A5 - 0x3F4]
  4857. 000030E4  203C 0000 0008           move.l     D0, 0x8
  4858. 000030EA  ABFE                     syscall    GXPrinting
  4859. 000030EC  6042                     bra        +0x44 /* 00003130 */
  4860. label000030EE:
  4861. 000030EE  2F3C C800 0000           move.l     -[A7], 0xC8000000
  4862. 000030F4  A8FD                     syscall    PrGlue
  4863. 000030F6  554F                     subq.w     A7, 2
  4864. 000030F8  2F3C BA00 0000           move.l     -[A7], 0xBA000000
  4865. 000030FE  A8FD                     syscall    PrGlue
  4866. 00003100  361F                     move.w     D3, [A7]+
  4867. 00003102  6624                     bne        +0x26 /* 00003128 */
  4868. 00003104  244B                     movea.l    A2, A3
  4869. 00003106  45EA 014E                lea.l      A2, [A2 + 0x14E]
  4870. 0000310A  4A92                     tst.l      [A2]
  4871. 0000310C  661A                     bne        +0x1C /* 00003128 */
  4872. 0000310E  7078                     moveq.l    D0, 0x78
  4873. 00003110  A322                     syscall    NewHandleClear, flags=3
  4874. 00003112  2488                     move.l     [A2], A0
  4875. 00003114  554F                     subq.w     A7, 2
  4876. 00003116  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4877. 0000311A  361F                     move.w     D3, [A7]+
  4878. 0000311C  660A                     bne        +0xC /* 00003128 */
  4879. 0000311E  2F12                     move.l     -[A7], [A2]
  4880. 00003120  2F3C 2004 0480           move.l     -[A7], 0x20040480
  4881. 00003126  A8FD                     syscall    PrGlue
  4882. label00003128:
  4883. 00003128  2F3C D000 0000           move.l     -[A7], 0xD0000000
  4884. 0000312E  A8FD                     syscall    PrGlue
  4885. label00003130:
  4886. 00003130  3003                     move.w     D0, D3
  4887. 00003132  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  4888. 00003136  4E5E                     unlink     A6
  4889. 00003138  4E75                     rts
  4890. fn0000313A:
  4891. 0000313A  4E56 FF00                link       A6, -0x0100
  4892. 0000313E  48E7 0E30                movem.l    -[A7], D4,D5,D6,A2,A3
  4893. 00003142  246E 0008                movea.l    A2, [A6 + 0x8]
  4894. 00003146  3A2E 000C                move.w     D5, [A6 + 0xC]
  4895. 0000314A  2C2E 0012                move.l     D6, [A6 + 0x12]
  4896. 0000314E  4244                     clr.w      D4
  4897. 00003150  7000                     moveq.l    D0, 0x00
  4898. 00003152  2640                     movea.l    A3, D0
  4899. 00003154  200A                     move.l     D0, A2
  4900. 00003156  672A                     beq        +0x2C /* 00003182 */
  4901. 00003158  2F0A                     move.l     -[A7], A2
  4902. 0000315A  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  4903. 0000315E  584F                     addq.w     A7, 4
  4904. 00003160  2640                     movea.l    A3, D0
  4905. 00003162  200B                     move.l     D0, A3
  4906. 00003164  671C                     beq        +0x1E /* 00003182 */
  4907. 00003166  4AAB 013E                tst.l      [A3 + 0x13E]
  4908. 0000316A  6716                     beq        +0x18 /* 00003182 */
  4909. 0000316C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4910. 00003170  3F05                     move.w     -[A7], D5
  4911. 00003172  2F0B                     move.l     -[A7], A3
  4912. 00003174  2F0A                     move.l     -[A7], A2
  4913. 00003176  206B 013E                movea.l    A0, [A3 + 0x13E]
  4914. 0000317A  4E90                     jsr        [A0]
  4915. 0000317C  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4916. 00003180  3800                     move.w     D4, D0
  4917. label00003182:
  4918. 00003182  4A44                     tst.w      D4
  4919. 00003184  6600 01E0                bne        +0x1E2 /* 00003366 */
  4920. 00003188  3005                     move.w     D0, D5
  4921. 0000318A  48C0                     ext.l      D0
  4922. 0000318C  7201                     moveq.l    D1, 0x01
  4923. 0000318E  B081                     cmp.l      D0, D1
  4924. 00003190  6762                     beq        +0x64 /* 000031F4 */
  4925. 00003192  7202                     moveq.l    D1, 0x02
  4926. 00003194  B081                     cmp.l      D0, D1
  4927. 00003196  6700 008C                beq        +0x8E /* 00003224 */
  4928. 0000319A  720A                     moveq.l    D1, 0x0A
  4929. 0000319C  B081                     cmp.l      D0, D1
  4930. 0000319E  6700 00AE                beq        +0xB0 /* 0000324E */
  4931. 000031A2  720B                     moveq.l    D1, 0x0B
  4932. 000031A4  B081                     cmp.l      D0, D1
  4933. 000031A6  6700 00C4                beq        +0xC6 /* 0000326C */
  4934. 000031AA  720C                     moveq.l    D1, 0x0C
  4935. 000031AC  B081                     cmp.l      D0, D1
  4936. 000031AE  6700 00C6                beq        +0xC8 /* 00003276 */
  4937. 000031B2  720F                     moveq.l    D1, 0x0F
  4938. 000031B4  B081                     cmp.l      D0, D1
  4939. 000031B6  6700 00CE                beq        +0xD0 /* 00003286 */
  4940. 000031BA  7210                     moveq.l    D1, 0x10
  4941. 000031BC  B081                     cmp.l      D0, D1
  4942. 000031BE  6700 00D4                beq        +0xD6 /* 00003294 */
  4943. 000031C2  7211                     moveq.l    D1, 0x11
  4944. 000031C4  B081                     cmp.l      D0, D1
  4945. 000031C6  6700 00F2                beq        +0xF4 /* 000032BA */
  4946. 000031CA  7212                     moveq.l    D1, 0x12
  4947. 000031CC  B081                     cmp.l      D0, D1
  4948. 000031CE  6700 0102                beq        +0x104 /* 000032D2 */
  4949. 000031D2  7222                     moveq.l    D1, 0x22
  4950. 000031D4  B081                     cmp.l      D0, D1
  4951. 000031D6  6700 0104                beq        +0x106 /* 000032DC */
  4952. 000031DA  721F                     moveq.l    D1, 0x1F
  4953. 000031DC  B081                     cmp.l      D0, D1
  4954. 000031DE  6700 013C                beq        +0x13E /* 0000331C */
  4955. 000031E2  7220                     moveq.l    D1, 0x20
  4956. 000031E4  B081                     cmp.l      D0, D1
  4957. 000031E6  6700 015A                beq        +0x15C /* 00003342 */
  4958. 000031EA  4A80                     tst.l      D0
  4959. 000031EC  6700 0178                beq        +0x17A /* 00003366 */
  4960. 000031F0  6000 0174                bra        +0x176 /* 00003366 */
  4961. label000031F4:
  4962. 000031F4  2F3C 4142 4F54           move.l     -[A7], 0x41424F54 /* 'ABOT' */
  4963. 000031FA  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  4964. 000031FE  584F                     addq.w     A7, 4
  4965. 00003200  4A00                     tst.b      D0
  4966. 00003202  6600 0162                bne        +0x164 /* 00003366 */
  4967. 00003206  42A7                     clr.l      -[A7]
  4968. 00003208  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  4969. 0000320E  42A7                     clr.l      -[A7]
  4970. 00003210  2F3C 4142 4F54           move.l     -[A7], 0x41424F54 /* 'ABOT' */
  4971. 00003216  4EBA EAA0                jsr        [PC - 0x1560 /* 00001CB8 */]
  4972. 0000321A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4973. 0000321E  3800                     move.w     D4, D0
  4974. 00003220  6000 0144                bra        +0x146 /* 00003366 */
  4975. label00003224:
  4976. 00003224  594F                     subq.w     A7, 4
  4977. 00003226  202E 000E                move.l     D0, [A6 + 0xE]
  4978. 0000322A  7210                     moveq.l    D1, 0x10
  4979. 0000322C  E2A0                     asr        D0, D1
  4980. 0000322E  3F00                     move.w     -[A7], D0
  4981. 00003230  A949                     syscall    GetMenuHandle
  4982. 00003232  201F                     move.l     D0, [A7]+
  4983. 00003234  2F00                     move.l     -[A7], D0
  4984. 00003236  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  4985. 0000323A  486E FF00                pea.l      [A6 - 0x100]
  4986. 0000323E  A946                     syscall    GetMenuItemText/GetItem
  4987. 00003240  554F                     subq.w     A7, 2
  4988. 00003242  486E FF00                pea.l      [A6 - 0x100]
  4989. 00003246  A9B6                     syscall    OpenDeskAcc
  4990. 00003248  544F                     addq.w     A7, 2
  4991. 0000324A  6000 011A                bra        +0x11C /* 00003366 */
  4992. label0000324E:
  4993. 0000324E  42A7                     clr.l      -[A7]
  4994. 00003250  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4995. 00003256  42A7                     clr.l      -[A7]
  4996. 00003258  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  4997. 0000325E  4EBA EA58                jsr        [PC - 0x15A8 /* 00001CB8 */]
  4998. 00003262  4FEF 0010                lea.l      A7, [A7 + 0x10]
  4999. 00003266  3800                     move.w     D4, D0
  5000. 00003268  6000 00FC                bra        +0xFE /* 00003366 */
  5001. label0000326C:
  5002. 0000326C  4EBA F308                jsr        [PC - 0xCF8 /* 00002576 */]
  5003. 00003270  3800                     move.w     D4, D0
  5004. 00003272  6000 00F2                bra        +0xF4 /* 00003366 */
  5005. label00003276:
  5006. 00003276  2F06                     move.l     -[A7], D6
  5007. 00003278  2F0A                     move.l     -[A7], A2
  5008. 0000327A  4EBA EFD6                jsr        [PC - 0x102A /* 00002252 */]
  5009. 0000327E  504F                     addq.w     A7, 8
  5010. 00003280  3800                     move.w     D4, D0
  5011. 00003282  6000 00E2                bra        +0xE4 /* 00003366 */
  5012. label00003286:
  5013. 00003286  2F0A                     move.l     -[A7], A2
  5014. 00003288  4EAD 02C2                jsr        [A5 + 0x2C2 /* export_84 */]
  5015. 0000328C  584F                     addq.w     A7, 4
  5016. 0000328E  3800                     move.w     D4, D0
  5017. 00003290  6000 00D4                bra        +0xD6 /* 00003366 */
  5018. label00003294:
  5019. 00003294  42A7                     clr.l      -[A7]
  5020. 00003296  2F0A                     move.l     -[A7], A2
  5021. 00003298  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  5022. 0000329C  504F                     addq.w     A7, 8
  5023. 0000329E  3800                     move.w     D4, D0
  5024. 000032A0  6600 00C4                bne        +0xC6 /* 00003366 */
  5025. 000032A4  4227                     clr.b      -[A7]
  5026. 000032A6  2F2B 014E                move.l     -[A7], [A3 + 0x14E]
  5027. 000032AA  2F0A                     move.l     -[A7], A2
  5028. 000032AC  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5029. 000032B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5030. 000032B4  3800                     move.w     D4, D0
  5031. 000032B6  6000 00AE                bra        +0xB0 /* 00003366 */
  5032. label000032BA:
  5033. 000032BA  7001                     moveq.l    D0, 0x01
  5034. 000032BC  1F00                     move.b     -[A7], D0
  5035. 000032BE  2F2B 014E                move.l     -[A7], [A3 + 0x14E]
  5036. 000032C2  2F0A                     move.l     -[A7], A2
  5037. 000032C4  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  5038. 000032C8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5039. 000032CC  3800                     move.w     D4, D0
  5040. 000032CE  6000 0096                bra        +0x98 /* 00003366 */
  5041. label000032D2:
  5042. 000032D2  1B7C 0001 FD96           move.b     [A5 - 0x26A], 0x1
  5043. 000032D8  6000 008C                bra        +0x8E /* 00003366 */
  5044. label000032DC:
  5045. 000032DC  2F3C 436C 6970           move.l     -[A7], 0x436C6970 /* 'Clip' */
  5046. 000032E2  4EAD 029A                jsr        [A5 + 0x29A /* export_79 */]
  5047. 000032E6  584F                     addq.w     A7, 4
  5048. 000032E8  4A00                     tst.b      D0
  5049. 000032EA  661C                     bne        +0x1E /* 00003308 */
  5050. 000032EC  42A7                     clr.l      -[A7]
  5051. 000032EE  2F3C 3F3F 3F3F           move.l     -[A7], 0x3F3F3F3F /* '????' */
  5052. 000032F4  42A7                     clr.l      -[A7]
  5053. 000032F6  2F3C 436C 6970           move.l     -[A7], 0x436C6970 /* 'Clip' */
  5054. 000032FC  4EBA E9BA                jsr        [PC - 0x1646 /* 00001CB8 */]
  5055. 00003300  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5056. 00003304  3800                     move.w     D4, D0
  5057. 00003306  605E                     bra        +0x60 /* 00003366 */
  5058. label00003308:
  5059. 00003308  594F                     subq.w     A7, 4
  5060. 0000330A  A924                     syscall    FrontWindow
  5061. 0000330C  245F                     movea.l    A2, [A7]+
  5062. 0000330E  2F06                     move.l     -[A7], D6
  5063. 00003310  2F0A                     move.l     -[A7], A2
  5064. 00003312  4EBA EF3E                jsr        [PC - 0x10C2 /* 00002252 */]
  5065. 00003316  504F                     addq.w     A7, 8
  5066. 00003318  3800                     move.w     D4, D0
  5067. 0000331A  604A                     bra        +0x4C /* 00003366 */
  5068. label0000331C:
  5069. 0000331C  7003                     moveq.l    D0, 0x03
  5070. 0000331E  3B40 FD98                move.w     [A5 - 0x268], D0
  5071. 00003322  2B7C 0000 7900 FD9A      move.l     [A5 - 0x266], 0x7900 /* 'y\0' */
  5072. 0000332A  4240                     clr.w      D0
  5073. 0000332C  3B40 FDA6                move.w     [A5 - 0x25A], D0
  5074. 00003330  4227                     clr.b      -[A7]
  5075. 00003332  486D FD98                pea.l      [A5 - 0x268]
  5076. 00003336  2F0A                     move.l     -[A7], A2
  5077. 00003338  4EBA 02D0                jsr        [PC + 0x2D0 /* 0000360A */]
  5078. 0000333C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5079. 00003340  6024                     bra        +0x26 /* 00003366 */
  5080. label00003342:
  5081. 00003342  7003                     moveq.l    D0, 0x03
  5082. 00003344  3B40 FD98                move.w     [A5 - 0x268], D0
  5083. 00003348  2B7C 0000 7400 FD9A      move.l     [A5 - 0x266], 0x7400 /* 't\0' */
  5084. 00003350  4240                     clr.w      D0
  5085. 00003352  3B40 FDA6                move.w     [A5 - 0x25A], D0
  5086. 00003356  4227                     clr.b      -[A7]
  5087. 00003358  486D FD98                pea.l      [A5 - 0x268]
  5088. 0000335C  2F0A                     move.l     -[A7], A2
  5089. 0000335E  4EBA 02AA                jsr        [PC + 0x2AA /* 0000360A */]
  5090. 00003362  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5091. label00003366:
  5092. 00003366  0C44 0080                cmpi.w     D4, 0x80
  5093. 0000336A  6706                     beq        +0x8 /* 00003372 */
  5094. 0000336C  0C44 FDE8                cmpi.w     D4, 0xFDE8
  5095. 00003370  6602                     bne        +0x4 /* 00003374 */
  5096. label00003372:
  5097. 00003372  4244                     clr.w      D4
  5098. label00003374:
  5099. 00003374  0C44 92A1                cmpi.w     D4, 0x92A1
  5100. 00003378  6602                     bne        +0x4 /* 0000337C */
  5101. 0000337A  7894                     moveq.l    D4, 0xFFFFFF94
  5102. label0000337C:
  5103. 0000337C  4A44                     tst.w      D4
  5104. 0000337E  672A                     beq        +0x2C /* 000033AA */
  5105. 00003380  0C44 0064                cmpi.w     D4, 0x64 /* 'd' */
  5106. 00003384  6724                     beq        +0x26 /* 000033AA */
  5107. 00003386  0C44 0065                cmpi.w     D4, 0x65 /* 'e' */
  5108. 0000338A  671E                     beq        +0x20 /* 000033AA */
  5109. 0000338C  0C45 000E                cmpi.w     D5, 0xE
  5110. 00003390  6602                     bne        +0x4 /* 00003394 */
  5111. 00003392  7A0D                     moveq.l    D5, 0x0D
  5112. label00003394:
  5113. 00003394  0C45 0011                cmpi.w     D5, 0x11
  5114. 00003398  6602                     bne        +0x4 /* 0000339C */
  5115. 0000339A  7A10                     moveq.l    D5, 0x10
  5116. label0000339C:
  5117. 0000339C  7002                     moveq.l    D0, 0x02
  5118. 0000339E  3F00                     move.w     -[A7], D0
  5119. 000033A0  3F05                     move.w     -[A7], D5
  5120. 000033A2  3F04                     move.w     -[A7], D4
  5121. 000033A4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  5122. 000033A8  5C4F                     addq.w     A7, 6
  5123. label000033AA:
  5124. 000033AA  2F06                     move.l     -[A7], D6
  5125. 000033AC  4EAD 020A                jsr        [A5 + 0x20A /* export_61 */]
  5126. 000033B0  584F                     addq.w     A7, 4
  5127. 000033B2  3004                     move.w     D0, D4
  5128. 000033B4  4CDF 0C70                movem.l    D4,D5,D6,A2,A3, [A7]+
  5129. 000033B8  4E5E                     unlink     A6
  5130. 000033BA  4E75                     rts
  5131. fn000033BC:
  5132. 000033BC  4E56 0000                link       A6, 0
  5133. 000033C0  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  5134. 000033C4  4245                     clr.w      D5
  5135. 000033C6  4244                     clr.w      D4
  5136. 000033C8  202E 000C                move.l     D0, [A6 + 0xC]
  5137. 000033CC  7210                     moveq.l    D1, 0x10
  5138. 000033CE  E2A0                     asr        D0, D1
  5139. 000033D0  3C00                     move.w     D6, D0
  5140. 000033D2  0C46 BF96                cmpi.w     D6, 0xBF96
  5141. 000033D6  663C                     bne        +0x3E /* 00003414 */
  5142. 000033D8  262D F9F8                move.l     D3, [A5 - 0x608]
  5143. 000033DC  78FF                     moveq.l    D4, 0xFFFFFFFF
  5144. 000033DE  B684                     cmp.l      D3, D4
  5145. 000033E0  671C                     beq        +0x1E /* 000033FE */
  5146. 000033E2  554F                     subq.w     A7, 2
  5147. 000033E4  2F03                     move.l     -[A7], D3
  5148. 000033E6  7006                     moveq.l    D0, 0x06
  5149. 000033E8  AA6E                     syscall    AppleGuideDispatch
  5150. 000033EA  101F                     move.b     D0, [A7]+
  5151. 000033EC  6710                     beq        +0x12 /* 000033FE */
  5152. 000033EE  554F                     subq.w     A7, 2
  5153. 000033F0  486D F9F8                pea.l      [A5 - 0x608]
  5154. 000033F4  7011                     moveq.l    D0, 0x11
  5155. 000033F6  AA6E                     syscall    AppleGuideDispatch
  5156. 000033F8  544F                     addq.w     A7, 2
  5157. 000033FA  2B44 F9F8                move.l     [A5 - 0x608], D4
  5158. label000033FE:
  5159. 000033FE  554F                     subq.w     A7, 2
  5160. 00003400  486D FD24                pea.l      [A5 - 0x2DC]
  5161. 00003404  42A7                     clr.l      -[A7]
  5162. 00003406  42A7                     clr.l      -[A7]
  5163. 00003408  486D F9F8                pea.l      [A5 - 0x608]
  5164. 0000340C  7001                     moveq.l    D0, 0x01
  5165. 0000340E  AA6E                     syscall    AppleGuideDispatch
  5166. 00003410  544F                     addq.w     A7, 2
  5167. 00003412  6072                     bra        +0x74 /* 00003486 */
  5168. label00003414:
  5169. 00003414  0C46 00C8                cmpi.w     D6, 0xC8
  5170. 00003418  6D04                     blt        +0x6 /* 0000341E */
  5171. 0000341A  7824                     moveq.l    D4, 0x24
  5172. 0000341C  6050                     bra        +0x52 /* 0000346E */
  5173. label0000341E:
  5174. 0000341E  554F                     subq.w     A7, 2
  5175. 00003420  A994                     syscall    CurResFile
  5176. 00003422  361F                     move.w     D3, [A7]+
  5177. 00003424  3F2D FD6E                move.w     -[A7], [A5 - 0x292]
  5178. 00003428  A998                     syscall    UseResFile
  5179. 0000342A  594F                     subq.w     A7, 4
  5180. 0000342C  2F3C 4D43 4D44           move.l     -[A7], 0x4D434D44 /* 'MCMD' */
  5181. 00003432  3F06                     move.w     -[A7], D6
  5182. 00003434  A81F                     syscall    Get1Resource
  5183. 00003436  245F                     movea.l    A2, [A7]+
  5184. 00003438  3F03                     move.w     -[A7], D3
  5185. 0000343A  A998                     syscall    UseResFile
  5186. 0000343C  554F                     subq.w     A7, 2
  5187. 0000343E  A9AF                     syscall    ResError
  5188. 00003440  3A1F                     move.w     D5, [A7]+
  5189. 00003442  6642                     bne        +0x44 /* 00003486 */
  5190. 00003444  200A                     move.l     D0, A2
  5191. 00003446  6726                     beq        +0x28 /* 0000346E */
  5192. 00003448  2652                     movea.l    A3, [A2]
  5193. 0000344A  3013                     move.w     D0, [A3]
  5194. 0000344C  362E 000E                move.w     D3, [A6 + 0xE]
  5195. 00003450  B043                     cmp.w      D0, D3
  5196. 00003452  6D0E                     blt        +0x10 /* 00003462 */
  5197. 00003454  3003                     move.w     D0, D3
  5198. 00003456  48C0                     ext.l      D0
  5199. 00003458  D080                     add.l      D0, D0
  5200. 0000345A  D08B                     add.l      D0, A3
  5201. 0000345C  2040                     movea.l    A0, D0
  5202. 0000345E  3810                     move.w     D4, [A0]
  5203. 00003460  600C                     bra        +0xE /* 0000346E */
  5204. label00003462:
  5205. 00003462  3013                     move.w     D0, [A3]
  5206. 00003464  48C0                     ext.l      D0
  5207. 00003466  D080                     add.l      D0, D0
  5208. 00003468  D08B                     add.l      D0, A3
  5209. 0000346A  2040                     movea.l    A0, D0
  5210. 0000346C  3810                     move.w     D4, [A0]
  5211. label0000346E:
  5212. 0000346E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5213. 00003472  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5214. 00003476  3F04                     move.w     -[A7], D4
  5215. 00003478  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5216. 0000347C  4EBA FCBC                jsr        [PC - 0x344 /* 0000313A */]
  5217. 00003480  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5218. 00003484  3A00                     move.w     D5, D0
  5219. label00003486:
  5220. 00003486  3005                     move.w     D0, D5
  5221. 00003488  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  5222. 0000348C  4E5E                     unlink     A6
  5223. 0000348E  4E75                     rts
  5224. fn00003490:
  5225. 00003490  4E56 FFFC                link       A6, -0x0004
  5226. 00003494  48E7 0038                movem.l    -[A7], A2,A3,A4
  5227. 00003498  286E 000C                movea.l    A4, [A6 + 0xC]
  5228. 0000349C  554F                     subq.w     A7, 2
  5229. 0000349E  244C                     movea.l    A2, A4
  5230. 000034A0  45EA 0164                lea.l      A2, [A2 + 0x164]
  5231. 000034A4  2F12                     move.l     -[A7], [A2]
  5232. 000034A6  A960                     syscall    GetControlValue/GetCtlValue
  5233. 000034A8  301F                     move.w     D0, [A7]+
  5234. 000034AA  2640                     movea.l    A3, D0
  5235. 000034AC  554F                     subq.w     A7, 2
  5236. 000034AE  2F12                     move.l     -[A7], [A2]
  5237. 000034B0  A962                     syscall    GetControlMaximum/GetMaxCtl
  5238. 000034B2  321F                     move.w     D1, [A7]+
  5239. 000034B4  200B                     move.l     D0, A3
  5240. 000034B6  B041                     cmp.w      D0, D1
  5241. 000034B8  6C0C                     bge        +0xE /* 000034C6 */
  5242. 000034BA  2F12                     move.l     -[A7], [A2]
  5243. 000034BC  7017                     moveq.l    D0, 0x17
  5244. 000034BE  3F00                     move.w     -[A7], D0
  5245. 000034C0  4EBA F286                jsr        [PC - 0xD7A /* 00002748 */]
  5246. 000034C4  6074                     bra        +0x76 /* 0000353A */
  5247. label000034C6:
  5248. 000034C6  102E 0010                move.b     D0, [A6 + 0x10]
  5249. 000034CA  676E                     beq        +0x70 /* 0000353A */
  5250. 000034CC  701F                     moveq.l    D0, 0x1F
  5251. 000034CE  3F00                     move.w     -[A7], D0
  5252. 000034D0  4EBA E3F0                jsr        [PC - 0x1C10 /* 000018C2 */]
  5253. 000034D4  544F                     addq.w     A7, 2
  5254. 000034D6  4A00                     tst.b      D0
  5255. 000034D8  6760                     beq        +0x62 /* 0000353A */
  5256. 000034DA  42A7                     clr.l      -[A7]
  5257. 000034DC  42A7                     clr.l      -[A7]
  5258. 000034DE  701F                     moveq.l    D0, 0x1F
  5259. 000034E0  3F00                     move.w     -[A7], D0
  5260. 000034E2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5261. 000034E6  4EBA FC52                jsr        [PC - 0x3AE /* 0000313A */]
  5262. 000034EA  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5263. 000034EE  7264                     moveq.l    D1, 0x64
  5264. 000034F0  B041                     cmp.w      D0, D1
  5265. 000034F2  6636                     bne        +0x38 /* 0000352A */
  5266. 000034F4  554F                     subq.w     A7, 2
  5267. 000034F6  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5268. 000034FA  A960                     syscall    GetControlValue/GetCtlValue
  5269. 000034FC  301F                     move.w     D0, [A7]+
  5270. 000034FE  3D40 FFFC                move.w     [A6 - 0x4], D0
  5271. 00003502  486E FFFC                pea.l      [A6 - 0x4]
  5272. 00003506  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5273. 0000350A  4EBA F1F0                jsr        [PC - 0xE10 /* 000026FC */]
  5274. 0000350E  504F                     addq.w     A7, 8
  5275. 00003510  302E FFFC                move.w     D0, [A6 - 0x4]
  5276. 00003514  6714                     beq        +0x16 /* 0000352A */
  5277. 00003516  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5278. 0000351A  4267                     clr.w      -[A7]
  5279. 0000351C  2F0C                     move.l     -[A7], A4
  5280. 0000351E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5281. 00003522  4EBA F152                jsr        [PC - 0xEAE /* 00002676 */]
  5282. 00003526  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5283. label0000352A:
  5284. 0000352A  4227                     clr.b      -[A7]
  5285. 0000352C  7001                     moveq.l    D0, 0x01
  5286. 0000352E  1F00                     move.b     -[A7], D0
  5287. 00003530  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5288. 00003534  4EBA E576                jsr        [PC - 0x1A8A /* 00001AAC */]
  5289. 00003538  504F                     addq.w     A7, 8
  5290. label0000353A:
  5291. 0000353A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5292. 0000353E  4E5E                     unlink     A6
  5293. 00003540  4E75                     rts
  5294. fn00003542:
  5295. 00003542  4E56 FFFC                link       A6, -0x0004
  5296. 00003546  48E7 0038                movem.l    -[A7], A2,A3,A4
  5297. 0000354A  286E 000C                movea.l    A4, [A6 + 0xC]
  5298. 0000354E  554F                     subq.w     A7, 2
  5299. 00003550  244C                     movea.l    A2, A4
  5300. 00003552  45EA 0164                lea.l      A2, [A2 + 0x164]
  5301. 00003556  2F12                     move.l     -[A7], [A2]
  5302. 00003558  A960                     syscall    GetControlValue/GetCtlValue
  5303. 0000355A  301F                     move.w     D0, [A7]+
  5304. 0000355C  2640                     movea.l    A3, D0
  5305. 0000355E  554F                     subq.w     A7, 2
  5306. 00003560  2F12                     move.l     -[A7], [A2]
  5307. 00003562  A961                     syscall    GetControlMinimum/GetMinCtl
  5308. 00003564  321F                     move.w     D1, [A7]+
  5309. 00003566  200B                     move.l     D0, A3
  5310. 00003568  B041                     cmp.w      D0, D1
  5311. 0000356A  6F0E                     ble        +0x10 /* 0000357A */
  5312. 0000356C  2F12                     move.l     -[A7], [A2]
  5313. 0000356E  7016                     moveq.l    D0, 0x16
  5314. 00003570  3F00                     move.w     -[A7], D0
  5315. 00003572  4EBA F1D4                jsr        [PC - 0xE2C /* 00002748 */]
  5316. 00003576  6000 008A                bra        +0x8C /* 00003602 */
  5317. label0000357A:
  5318. 0000357A  102E 0010                move.b     D0, [A6 + 0x10]
  5319. 0000357E  6700 0082                beq        +0x84 /* 00003602 */
  5320. 00003582  7020                     moveq.l    D0, 0x20
  5321. 00003584  3F00                     move.w     -[A7], D0
  5322. 00003586  4EBA E33A                jsr        [PC - 0x1CC6 /* 000018C2 */]
  5323. 0000358A  544F                     addq.w     A7, 2
  5324. 0000358C  4A00                     tst.b      D0
  5325. 0000358E  6772                     beq        +0x74 /* 00003602 */
  5326. 00003590  42A7                     clr.l      -[A7]
  5327. 00003592  42A7                     clr.l      -[A7]
  5328. 00003594  7020                     moveq.l    D0, 0x20
  5329. 00003596  3F00                     move.w     -[A7], D0
  5330. 00003598  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5331. 0000359C  4EBA FB9C                jsr        [PC - 0x464 /* 0000313A */]
  5332. 000035A0  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5333. 000035A4  7264                     moveq.l    D1, 0x64
  5334. 000035A6  B041                     cmp.w      D0, D1
  5335. 000035A8  6648                     bne        +0x4A /* 000035F2 */
  5336. 000035AA  554F                     subq.w     A7, 2
  5337. 000035AC  244C                     movea.l    A2, A4
  5338. 000035AE  45EA 0164                lea.l      A2, [A2 + 0x164]
  5339. 000035B2  2F12                     move.l     -[A7], [A2]
  5340. 000035B4  A962                     syscall    GetControlMaximum/GetMaxCtl
  5341. 000035B6  301F                     move.w     D0, [A7]+
  5342. 000035B8  2640                     movea.l    A3, D0
  5343. 000035BA  554F                     subq.w     A7, 2
  5344. 000035BC  2F12                     move.l     -[A7], [A2]
  5345. 000035BE  A960                     syscall    GetControlValue/GetCtlValue
  5346. 000035C0  321F                     move.w     D1, [A7]+
  5347. 000035C2  200B                     move.l     D0, A3
  5348. 000035C4  9041                     sub.w      D0, D1
  5349. 000035C6  4440                     neg.w      D0
  5350. 000035C8  3D40 FFFC                move.w     [A6 - 0x4], D0
  5351. 000035CC  486E FFFC                pea.l      [A6 - 0x4]
  5352. 000035D0  2F12                     move.l     -[A7], [A2]
  5353. 000035D2  4EBA F128                jsr        [PC - 0xED8 /* 000026FC */]
  5354. 000035D6  504F                     addq.w     A7, 8
  5355. 000035D8  302E FFFC                move.w     D0, [A6 - 0x4]
  5356. 000035DC  6714                     beq        +0x16 /* 000035F2 */
  5357. 000035DE  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5358. 000035E2  4267                     clr.w      -[A7]
  5359. 000035E4  2F0C                     move.l     -[A7], A4
  5360. 000035E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5361. 000035EA  4EBA F08A                jsr        [PC - 0xF76 /* 00002676 */]
  5362. 000035EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5363. label000035F2:
  5364. 000035F2  4227                     clr.b      -[A7]
  5365. 000035F4  7001                     moveq.l    D0, 0x01
  5366. 000035F6  1F00                     move.b     -[A7], D0
  5367. 000035F8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5368. 000035FC  4EBA E4AE                jsr        [PC - 0x1B52 /* 00001AAC */]
  5369. 00003600  504F                     addq.w     A7, 8
  5370. label00003602:
  5371. 00003602  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  5372. 00003606  4E5E                     unlink     A6
  5373. 00003608  4E75                     rts
  5374. fn0000360A:
  5375. 0000360A  4E56 FFF8                link       A6, -0x0008
  5376. 0000360E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  5377. 00003612  4244                     clr.w      D4
  5378. 00003614  7000                     moveq.l    D0, 0x00
  5379. 00003616  2840                     movea.l    A4, D0
  5380. 00003618  4203                     clr.b      D3
  5381. 0000361A  1D43 FFF8                move.b     [A6 - 0x8], D3
  5382. 0000361E  1D43 FFF9                move.b     [A6 - 0x7], D3
  5383. 00003622  7A00                     moveq.l    D5, 0x00
  5384. 00003624  206E 000C                movea.l    A0, [A6 + 0xC]
  5385. 00003628  2028 0002                move.l     D0, [A0 + 0x2]
  5386. 0000362C  E088                     lsr        D0, 8
  5387. 0000362E  1D40 FFFA                move.b     [A6 - 0x6], D0
  5388. 00003632  202E 0008                move.l     D0, [A6 + 0x8]
  5389. 00003636  670C                     beq        +0xE /* 00003644 */
  5390. 00003638  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5391. 0000363C  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  5392. 00003640  584F                     addq.w     A7, 4
  5393. 00003642  2840                     movea.l    A4, D0
  5394. label00003644:
  5395. 00003644  206E 000C                movea.l    A0, [A6 + 0xC]
  5396. 00003648  3028 000E                move.w     D0, [A0 + 0xE]
  5397. 0000364C  0240 0100                andi.w     D0, 0x100
  5398. 00003650  675A                     beq        +0x5C /* 000036AC */
  5399. 00003652  4EBA 1676                jsr        [PC + 0x1676 /* 00004CCA */]
  5400. 00003656  200C                     move.l     D0, A4
  5401. 00003658  6714                     beq        +0x16 /* 0000366E */
  5402. 0000365A  4AAC 012E                tst.l      [A4 + 0x12E]
  5403. 0000365E  670E                     beq        +0x10 /* 0000366E */
  5404. 00003660  2F0C                     move.l     -[A7], A4
  5405. 00003662  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5406. 00003666  206C 012E                movea.l    A0, [A4 + 0x12E]
  5407. 0000366A  4E90                     jsr        [A0]
  5408. 0000366C  504F                     addq.w     A7, 8
  5409. label0000366E:
  5410. 0000366E  4227                     clr.b      -[A7]
  5411. 00003670  7001                     moveq.l    D0, 0x01
  5412. 00003672  1F00                     move.b     -[A7], D0
  5413. 00003674  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5414. 00003678  4EBA E432                jsr        [PC - 0x1BCE /* 00001AAC */]
  5415. 0000367C  584F                     addq.w     A7, 4
  5416. 0000367E  206E 000C                movea.l    A0, [A6 + 0xC]
  5417. 00003682  2028 0002                move.l     D0, [A0 + 0x2]
  5418. 00003686  0240 00FF                andi.w     D0, 0xFF
  5419. 0000368A  3F00                     move.w     -[A7], D0
  5420. 0000368C  A93E                     syscall    MenuKey
  5421. 0000368E  2A1F                     move.l     D5, [A7]+
  5422. 00003690  594F                     subq.w     A7, 4
  5423. 00003692  A975                     syscall    TickCount
  5424. 00003694  201F                     move.l     D0, [A7]+
  5425. 00003696  2F00                     move.l     -[A7], D0
  5426. 00003698  2F05                     move.l     -[A7], D5
  5427. 0000369A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5428. 0000369E  4EBA FD1C                jsr        [PC - 0x2E4 /* 000033BC */]
  5429. 000036A2  508F                     addq.l     A7, 8
  5430. 000036A4  A924                     syscall    FrontWindow
  5431. 000036A6  201F                     move.l     D0, [A7]+
  5432. 000036A8  2D40 0008                move.l     [A6 + 0x8], D0
  5433. label000036AC:
  5434. 000036AC  4A85                     tst.l      D5
  5435. 000036AE  6600 0320                bne        +0x322 /* 000039D0 */
  5436. 000036B2  202E 0008                move.l     D0, [A6 + 0x8]
  5437. 000036B6  6716                     beq        +0x18 /* 000036CE */
  5438. 000036B8  200C                     move.l     D0, A4
  5439. 000036BA  670C                     beq        +0xE /* 000036C8 */
  5440. 000036BC  4AAC 0136                tst.l      [A4 + 0x136]
  5441. 000036C0  6706                     beq        +0x8 /* 000036C8 */
  5442. 000036C2  1D7C 0001 FFF8           move.b     [A6 - 0x8], 0x1
  5443. label000036C8:
  5444. 000036C8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5445. 000036CC  A873                     syscall    SetPort
  5446. label000036CE:
  5447. 000036CE  200C                     move.l     D0, A4
  5448. 000036D0  6700 02E4                beq        +0x2E6 /* 000039B6 */
  5449. 000036D4  102E FFFA                move.b     D0, [A6 - 0x6]
  5450. 000036D8  49C0                     lea.l      A4, D0
  5451. 000036DA  7273                     moveq.l    D1, 0x73
  5452. 000036DC  B081                     cmp.l      D0, D1
  5453. 000036DE  673C                     beq        +0x3E /* 0000371C */
  5454. 000036E0  7277                     moveq.l    D1, 0x77
  5455. 000036E2  B081                     cmp.l      D0, D1
  5456. 000036E4  6700 00AC                beq        +0xAE /* 00003792 */
  5457. 000036E8  7274                     moveq.l    D1, 0x74
  5458. 000036EA  B081                     cmp.l      D0, D1
  5459. 000036EC  6700 012C                beq        +0x12E /* 0000381A */
  5460. 000036F0  7279                     moveq.l    D1, 0x79
  5461. 000036F2  B081                     cmp.l      D0, D1
  5462. 000036F4  6700 014C                beq        +0x14E /* 00003842 */
  5463. 000036F8  727E                     moveq.l    D1, 0x7E
  5464. 000036FA  B081                     cmp.l      D0, D1
  5465. 000036FC  6700 016C                beq        +0x16E /* 0000386A */
  5466. 00003700  727D                     moveq.l    D1, 0x7D
  5467. 00003702  B081                     cmp.l      D0, D1
  5468. 00003704  6700 01AE                beq        +0x1B0 /* 000038B4 */
  5469. 00003708  727B                     moveq.l    D1, 0x7B
  5470. 0000370A  B081                     cmp.l      D0, D1
  5471. 0000370C  6700 01EE                beq        +0x1F0 /* 000038FC */
  5472. 00003710  727C                     moveq.l    D1, 0x7C
  5473. 00003712  B081                     cmp.l      D0, D1
  5474. 00003714  6700 0222                beq        +0x224 /* 00003938 */
  5475. 00003718  6000 025C                bra        +0x25E /* 00003976 */
  5476. label0000371C:
  5477. 0000371C  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5478. 00003722  4AAC 0164                tst.l      [A4 + 0x164]
  5479. 00003726  6700 024E                beq        +0x250 /* 00003976 */
  5480. 0000372A  102E 0010                move.b     D0, [A6 + 0x10]
  5481. 0000372E  6726                     beq        +0x28 /* 00003756 */
  5482. 00003730  7021                     moveq.l    D0, 0x21
  5483. 00003732  3F00                     move.w     -[A7], D0
  5484. 00003734  4EBA E18C                jsr        [PC - 0x1E74 /* 000018C2 */]
  5485. 00003738  544F                     addq.w     A7, 2
  5486. 0000373A  4A00                     tst.b      D0
  5487. 0000373C  6718                     beq        +0x1A /* 00003756 */
  5488. 0000373E  42A7                     clr.l      -[A7]
  5489. 00003740  2F3C FFFF 8001           move.l     -[A7], 0xFFFF8001
  5490. 00003746  7021                     moveq.l    D0, 0x21
  5491. 00003748  3F00                     move.w     -[A7], D0
  5492. 0000374A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5493. 0000374E  4EBA F9EA                jsr        [PC - 0x616 /* 0000313A */]
  5494. 00003752  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5495. label00003756:
  5496. 00003756  554F                     subq.w     A7, 2
  5497. 00003758  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5498. 0000375C  A960                     syscall    GetControlValue/GetCtlValue
  5499. 0000375E  301F                     move.w     D0, [A7]+
  5500. 00003760  3D40 FFFC                move.w     [A6 - 0x4], D0
  5501. 00003764  486E FFFC                pea.l      [A6 - 0x4]
  5502. 00003768  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5503. 0000376C  4EBA EF8E                jsr        [PC - 0x1072 /* 000026FC */]
  5504. 00003770  504F                     addq.w     A7, 8
  5505. 00003772  302E FFFC                move.w     D0, [A6 - 0x4]
  5506. 00003776  6700 01FA                beq        +0x1FC /* 00003972 */
  5507. 0000377A  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5508. 0000377E  4267                     clr.w      -[A7]
  5509. 00003780  2F0C                     move.l     -[A7], A4
  5510. 00003782  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5511. 00003786  4EBA EEEE                jsr        [PC - 0x1112 /* 00002676 */]
  5512. 0000378A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5513. 0000378E  6000 01E2                bra        +0x1E4 /* 00003972 */
  5514. label00003792:
  5515. 00003792  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5516. 00003798  4AAC 0164                tst.l      [A4 + 0x164]
  5517. 0000379C  6700 01D8                beq        +0x1DA /* 00003976 */
  5518. 000037A0  102E 0010                move.b     D0, [A6 + 0x10]
  5519. 000037A4  6726                     beq        +0x28 /* 000037CC */
  5520. 000037A6  7021                     moveq.l    D0, 0x21
  5521. 000037A8  3F00                     move.w     -[A7], D0
  5522. 000037AA  4EBA E116                jsr        [PC - 0x1EEA /* 000018C2 */]
  5523. 000037AE  544F                     addq.w     A7, 2
  5524. 000037B0  4A00                     tst.b      D0
  5525. 000037B2  6718                     beq        +0x1A /* 000037CC */
  5526. 000037B4  42A7                     clr.l      -[A7]
  5527. 000037B6  2F3C 0000 7FFF           move.l     -[A7], 0x7FFF
  5528. 000037BC  7021                     moveq.l    D0, 0x21
  5529. 000037BE  3F00                     move.w     -[A7], D0
  5530. 000037C0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5531. 000037C4  4EBA F974                jsr        [PC - 0x68C /* 0000313A */]
  5532. 000037C8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5533. label000037CC:
  5534. 000037CC  554F                     subq.w     A7, 2
  5535. 000037CE  244C                     movea.l    A2, A4
  5536. 000037D0  45EA 0164                lea.l      A2, [A2 + 0x164]
  5537. 000037D4  2F12                     move.l     -[A7], [A2]
  5538. 000037D6  A962                     syscall    GetControlMaximum/GetMaxCtl
  5539. 000037D8  301F                     move.w     D0, [A7]+
  5540. 000037DA  2640                     movea.l    A3, D0
  5541. 000037DC  554F                     subq.w     A7, 2
  5542. 000037DE  2F12                     move.l     -[A7], [A2]
  5543. 000037E0  A960                     syscall    GetControlValue/GetCtlValue
  5544. 000037E2  321F                     move.w     D1, [A7]+
  5545. 000037E4  200B                     move.l     D0, A3
  5546. 000037E6  9041                     sub.w      D0, D1
  5547. 000037E8  4440                     neg.w      D0
  5548. 000037EA  3D40 FFFE                move.w     [A6 - 0x2], D0
  5549. 000037EE  486E FFFE                pea.l      [A6 - 0x2]
  5550. 000037F2  2F12                     move.l     -[A7], [A2]
  5551. 000037F4  4EBA EF06                jsr        [PC - 0x10FA /* 000026FC */]
  5552. 000037F8  504F                     addq.w     A7, 8
  5553. 000037FA  302E FFFE                move.w     D0, [A6 - 0x2]
  5554. 000037FE  6700 0172                beq        +0x174 /* 00003972 */
  5555. 00003802  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5556. 00003806  4267                     clr.w      -[A7]
  5557. 00003808  2F0C                     move.l     -[A7], A4
  5558. 0000380A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5559. 0000380E  4EBA EE66                jsr        [PC - 0x119A /* 00002676 */]
  5560. 00003812  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5561. 00003816  6000 015A                bra        +0x15C /* 00003972 */
  5562. label0000381A:
  5563. 0000381A  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5564. 00003820  4AAC 0164                tst.l      [A4 + 0x164]
  5565. 00003824  6700 0150                beq        +0x152 /* 00003976 */
  5566. 00003828  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5567. 0000382C  2F0C                     move.l     -[A7], A4
  5568. 0000382E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5569. 00003832  4EBA FD0E                jsr        [PC - 0x2F2 /* 00003542 */]
  5570. 00003836  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5571. 0000383A  422E FFF8                clr.b      [A6 - 0x8]
  5572. 0000383E  6000 0136                bra        +0x138 /* 00003976 */
  5573. label00003842:
  5574. 00003842  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5575. 00003848  4AAC 0164                tst.l      [A4 + 0x164]
  5576. 0000384C  6700 0128                beq        +0x12A /* 00003976 */
  5577. 00003850  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5578. 00003854  2F0C                     move.l     -[A7], A4
  5579. 00003856  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5580. 0000385A  4EBA FC34                jsr        [PC - 0x3CC /* 00003490 */]
  5581. 0000385E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5582. 00003862  422E FFF8                clr.b      [A6 - 0x8]
  5583. 00003866  6000 010E                bra        +0x110 /* 00003976 */
  5584. label0000386A:
  5585. 0000386A  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5586. 00003870  4AAC 0164                tst.l      [A4 + 0x164]
  5587. 00003874  6700 0100                beq        +0x102 /* 00003976 */
  5588. 00003878  4AAC 0136                tst.l      [A4 + 0x136]
  5589. 0000387C  6600 00F8                bne        +0xFA /* 00003976 */
  5590. 00003880  206E 000C                movea.l    A0, [A6 + 0xC]
  5591. 00003884  3028 000E                move.w     D0, [A0 + 0xE]
  5592. 00003888  0240 0100                andi.w     D0, 0x100
  5593. 0000388C  6716                     beq        +0x18 /* 000038A4 */
  5594. 0000388E  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5595. 00003892  2F0C                     move.l     -[A7], A4
  5596. 00003894  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5597. 00003898  4EBA FCA8                jsr        [PC - 0x358 /* 00003542 */]
  5598. 0000389C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5599. 000038A0  6000 00D0                bra        +0xD2 /* 00003972 */
  5600. label000038A4:
  5601. 000038A4  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5602. 000038A8  7014                     moveq.l    D0, 0x14
  5603. 000038AA  3F00                     move.w     -[A7], D0
  5604. 000038AC  4EBA EE9A                jsr        [PC - 0x1166 /* 00002748 */]
  5605. 000038B0  6000 00C0                bra        +0xC2 /* 00003972 */
  5606. label000038B4:
  5607. 000038B4  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5608. 000038BA  4AAC 0164                tst.l      [A4 + 0x164]
  5609. 000038BE  6700 00B6                beq        +0xB8 /* 00003976 */
  5610. 000038C2  4AAC 0136                tst.l      [A4 + 0x136]
  5611. 000038C6  6600 00AE                bne        +0xB0 /* 00003976 */
  5612. 000038CA  206E 000C                movea.l    A0, [A6 + 0xC]
  5613. 000038CE  3028 000E                move.w     D0, [A0 + 0xE]
  5614. 000038D2  0240 0100                andi.w     D0, 0x100
  5615. 000038D6  6716                     beq        +0x18 /* 000038EE */
  5616. 000038D8  1F2E 0010                move.b     -[A7], [A6 + 0x10]
  5617. 000038DC  2F0C                     move.l     -[A7], A4
  5618. 000038DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5619. 000038E2  4EBA FBAC                jsr        [PC - 0x454 /* 00003490 */]
  5620. 000038E6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5621. 000038EA  6000 0086                bra        +0x88 /* 00003972 */
  5622. label000038EE:
  5623. 000038EE  2F2C 0164                move.l     -[A7], [A4 + 0x164]
  5624. 000038F2  7015                     moveq.l    D0, 0x15
  5625. 000038F4  3F00                     move.w     -[A7], D0
  5626. 000038F6  4EBA EE50                jsr        [PC - 0x11B0 /* 00002748 */]
  5627. 000038FA  6076                     bra        +0x78 /* 00003972 */
  5628. label000038FC:
  5629. 000038FC  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5630. 00003902  246C 0160                movea.l    A2, [A4 + 0x160]
  5631. 00003906  200A                     move.l     D0, A2
  5632. 00003908  676C                     beq        +0x6E /* 00003976 */
  5633. 0000390A  4AAC 0136                tst.l      [A4 + 0x136]
  5634. 0000390E  6666                     bne        +0x68 /* 00003976 */
  5635. 00003910  206E 000C                movea.l    A0, [A6 + 0xC]
  5636. 00003914  3028 000E                move.w     D0, [A0 + 0xE]
  5637. 00003918  0240 0100                andi.w     D0, 0x100
  5638. 0000391C  670C                     beq        +0xE /* 0000392A */
  5639. 0000391E  2F0A                     move.l     -[A7], A2
  5640. 00003920  7016                     moveq.l    D0, 0x16
  5641. 00003922  3F00                     move.w     -[A7], D0
  5642. 00003924  4EBA EF1C                jsr        [PC - 0x10E4 /* 00002842 */]
  5643. 00003928  6048                     bra        +0x4A /* 00003972 */
  5644. label0000392A:
  5645. 0000392A  2F2C 0160                move.l     -[A7], [A4 + 0x160]
  5646. 0000392E  7014                     moveq.l    D0, 0x14
  5647. 00003930  3F00                     move.w     -[A7], D0
  5648. 00003932  4EBA EF0E                jsr        [PC - 0x10F2 /* 00002842 */]
  5649. 00003936  603A                     bra        +0x3C /* 00003972 */
  5650. label00003938:
  5651. 00003938  1D7C 0001 FFF9           move.b     [A6 - 0x7], 0x1
  5652. 0000393E  246C 0160                movea.l    A2, [A4 + 0x160]
  5653. 00003942  200A                     move.l     D0, A2
  5654. 00003944  6730                     beq        +0x32 /* 00003976 */
  5655. 00003946  4AAC 0136                tst.l      [A4 + 0x136]
  5656. 0000394A  662A                     bne        +0x2C /* 00003976 */
  5657. 0000394C  206E 000C                movea.l    A0, [A6 + 0xC]
  5658. 00003950  3028 000E                move.w     D0, [A0 + 0xE]
  5659. 00003954  0240 0100                andi.w     D0, 0x100
  5660. 00003958  670C                     beq        +0xE /* 00003966 */
  5661. 0000395A  2F0A                     move.l     -[A7], A2
  5662. 0000395C  7017                     moveq.l    D0, 0x17
  5663. 0000395E  3F00                     move.w     -[A7], D0
  5664. 00003960  4EBA EEE0                jsr        [PC - 0x1120 /* 00002842 */]
  5665. 00003964  600C                     bra        +0xE /* 00003972 */
  5666. label00003966:
  5667. 00003966  2F2C 0160                move.l     -[A7], [A4 + 0x160]
  5668. 0000396A  7015                     moveq.l    D0, 0x15
  5669. 0000396C  3F00                     move.w     -[A7], D0
  5670. 0000396E  4EBA EED2                jsr        [PC - 0x112E /* 00002842 */]
  5671. label00003972:
  5672. 00003972  422E FFF8                clr.b      [A6 - 0x8]
  5673. label00003976:
  5674. 00003976  102E FFF8                move.b     D0, [A6 - 0x8]
  5675. 0000397A  671C                     beq        +0x1E /* 00003998 */
  5676. 0000397C  1F2E FFF9                move.b     -[A7], [A6 - 0x7]
  5677. 00003980  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5678. 00003984  2F0C                     move.l     -[A7], A4
  5679. 00003986  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5680. 0000398A  206C 0136                movea.l    A0, [A4 + 0x136]
  5681. 0000398E  4E90                     jsr        [A0]
  5682. 00003990  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5683. 00003994  3800                     move.w     D4, D0
  5684. 00003996  601E                     bra        +0x20 /* 000039B6 */
  5685. label00003998:
  5686. 00003998  4A2C 00F3                tst.b      [A4 + 0xF3]
  5687. 0000399C  6618                     bne        +0x1A /* 000039B6 */
  5688. 0000399E  206E 000C                movea.l    A0, [A6 + 0xC]
  5689. 000039A2  3028 000E                move.w     D0, [A0 + 0xE]
  5690. 000039A6  0240 0100                andi.w     D0, 0x100
  5691. 000039AA  660A                     bne        +0xC /* 000039B6 */
  5692. 000039AC  102E FFF9                move.b     D0, [A6 - 0x7]
  5693. 000039B0  6604                     bne        +0x6 /* 000039B6 */
  5694. 000039B2  383C 00CD                move.w     D4, 0xCD
  5695. label000039B6:
  5696. 000039B6  4A44                     tst.w      D4
  5697. 000039B8  6716                     beq        +0x18 /* 000039D0 */
  5698. 000039BA  0C44 0064                cmpi.w     D4, 0x64 /* 'd' */
  5699. 000039BE  6710                     beq        +0x12 /* 000039D0 */
  5700. 000039C0  7001                     moveq.l    D0, 0x01
  5701. 000039C2  3F00                     move.w     -[A7], D0
  5702. 000039C4  7003                     moveq.l    D0, 0x03
  5703. 000039C6  3F00                     move.w     -[A7], D0
  5704. 000039C8  3F04                     move.w     -[A7], D4
  5705. 000039CA  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  5706. 000039CE  5C4F                     addq.w     A7, 6
  5707. label000039D0:
  5708. 000039D0  3004                     move.w     D0, D4
  5709. 000039D2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  5710. 000039D6  4E5E                     unlink     A6
  5711. 000039D8  4E75                     rts
  5712. fn000039DA:
  5713. 000039DA  4E56 FFE8                link       A6, -0x0018
  5714. 000039DE  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5715. 000039E2  286E 0008                movea.l    A4, [A6 + 0x8]
  5716. 000039E6  4243                     clr.w      D3
  5717. 000039E8  422E FFEC                clr.b      [A6 - 0x14]
  5718. 000039EC  200C                     move.l     D0, A4
  5719. 000039EE  6700 00F2                beq        +0xF4 /* 00003AE2 */
  5720. 000039F2  302C 006C                move.w     D0, [A4 + 0x6C]
  5721. 000039F6  7208                     moveq.l    D1, 0x08
  5722. 000039F8  B041                     cmp.w      D0, D1
  5723. 000039FA  6706                     beq        +0x8 /* 00003A02 */
  5724. 000039FC  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  5725. label00003A02:
  5726. 00003A02  2F0C                     move.l     -[A7], A4
  5727. 00003A04  A873                     syscall    SetPort
  5728. 00003A06  102E FFEC                move.b     D0, [A6 - 0x14]
  5729. 00003A0A  6626                     bne        +0x28 /* 00003A32 */
  5730. 00003A0C  102D FD8D                move.b     D0, [A5 - 0x273]
  5731. 00003A10  6720                     beq        +0x22 /* 00003A32 */
  5732. 00003A12  486E FFE8                pea.l      [A6 - 0x18]
  5733. 00003A16  A972                     syscall    GetMouse
  5734. 00003A18  486E FFE8                pea.l      [A6 - 0x18]
  5735. 00003A1C  A870                     syscall    LocalToGlobal
  5736. 00003A1E  554F                     subq.w     A7, 2
  5737. 00003A20  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5738. 00003A24  7006                     moveq.l    D0, 0x06
  5739. 00003A26  AA54                     syscall    TextServicesDispatch
  5740. 00003A28  101F                     move.b     D0, [A7]+
  5741. 00003A2A  6706                     beq        +0x8 /* 00003A32 */
  5742. 00003A2C  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  5743. label00003A32:
  5744. 00003A32  102E FFEC                move.b     D0, [A6 - 0x14]
  5745. 00003A36  6600 00A8                bne        +0xAA /* 00003AE0 */
  5746. 00003A3A  2F0C                     move.l     -[A7], A4
  5747. 00003A3C  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  5748. 00003A40  584F                     addq.w     A7, 4
  5749. 00003A42  2640                     movea.l    A3, D0
  5750. 00003A44  594F                     subq.w     A7, 4
  5751. 00003A46  A8D8                     syscall    NewRgn
  5752. 00003A48  201F                     move.l     D0, [A7]+
  5753. 00003A4A  2D40 FFF0                move.l     [A6 - 0x10], D0
  5754. 00003A4E  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  5755. 00003A52  A8DD                     syscall    SetEmptyRgn
  5756. 00003A54  486E FFE8                pea.l      [A6 - 0x18]
  5757. 00003A58  A972                     syscall    GetMouse
  5758. 00003A5A  2D6E FFE8 FFF4           move.l     [A6 - 0xC], [A6 - 0x18]
  5759. 00003A60  486E FFF4                pea.l      [A6 - 0xC]
  5760. 00003A64  A870                     syscall    LocalToGlobal
  5761. 00003A66  2F2C 0076                move.l     -[A7], [A4 + 0x76]
  5762. 00003A6A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5763. 00003A6E  A8DC                     syscall    CopyRgn
  5764. 00003A70  200B                     move.l     D0, A3
  5765. 00003A72  6764                     beq        +0x66 /* 00003AD8 */
  5766. 00003A74  554F                     subq.w     A7, 2
  5767. 00003A76  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5768. 00003A7A  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5769. 00003A7E  A8E8                     syscall    PtInRgn
  5770. 00003A80  101F                     move.b     D0, [A7]+
  5771. 00003A82  6754                     beq        +0x56 /* 00003AD8 */
  5772. 00003A84  554F                     subq.w     A7, 2
  5773. 00003A86  2F2E FFE8                move.l     -[A7], [A6 - 0x18]
  5774. 00003A8A  204B                     movea.l    A0, A3
  5775. 00003A8C  41E8 0154                lea.l      A0, [A0 + 0x154]
  5776. 00003A90  2F08                     move.l     -[A7], A0
  5777. 00003A92  A8AD                     syscall    PtInRect
  5778. 00003A94  101F                     move.b     D0, [A7]+
  5779. 00003A96  6740                     beq        +0x42 /* 00003AD8 */
  5780. 00003A98  204B                     movea.l    A0, A3
  5781. 00003A9A  41E8 0154                lea.l      A0, [A0 + 0x154]
  5782. 00003A9E  43EE FFF8                lea.l      A1, [A6 - 0x8]
  5783. 00003AA2  22D8                     move.l     [A1]+, [A0]+
  5784. 00003AA4  22D8                     move.l     [A1]+, [A0]+
  5785. 00003AA6  486E FFF8                pea.l      [A6 - 0x8]
  5786. 00003AAA  A870                     syscall    LocalToGlobal
  5787. 00003AAC  486E FFFC                pea.l      [A6 - 0x4]
  5788. 00003AB0  A870                     syscall    LocalToGlobal
  5789. 00003AB2  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  5790. 00003AB6  486E FFF8                pea.l      [A6 - 0x8]
  5791. 00003ABA  A8DF                     syscall    RectRgn
  5792. 00003ABC  246B 010E                movea.l    A2, [A3 + 0x10E]
  5793. 00003AC0  200A                     move.l     D0, A2
  5794. 00003AC2  6714                     beq        +0x16 /* 00003AD8 */
  5795. 00003AC4  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  5796. 00003AC8  486E FFE8                pea.l      [A6 - 0x18]
  5797. 00003ACC  2F0B                     move.l     -[A7], A3
  5798. 00003ACE  2F0C                     move.l     -[A7], A4
  5799. 00003AD0  4E92                     jsr        [A2]
  5800. 00003AD2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5801. 00003AD6  3600                     move.w     D3, D0
  5802. label00003AD8:
  5803. 00003AD8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5804. 00003ADC  A8D9                     syscall    DisposRgn/DisposeRgn
  5805. 00003ADE  6002                     bra        +0x4 /* 00003AE2 */
  5806. label00003AE0:
  5807. 00003AE0  7664                     moveq.l    D3, 0x64
  5808. label00003AE2:
  5809. 00003AE2  0C43 0064                cmpi.w     D3, 0x64 /* 'd' */
  5810. 00003AE6  6706                     beq        +0x8 /* 00003AEE */
  5811. 00003AE8  486D FCA2                pea.l      [A5 - 0x35E]
  5812. 00003AEC  A851                     syscall    SetCursor
  5813. label00003AEE:
  5814. 00003AEE  3003                     move.w     D0, D3
  5815. 00003AF0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5816. 00003AF4  4E5E                     unlink     A6
  5817. 00003AF6  4E75                     rts
  5818. fn00003AF8:
  5819. 00003AF8  4E56 0000                link       A6, 0
  5820. 00003AFC  48E7 0C30                movem.l    -[A7], D4,D5,A2,A3
  5821. 00003B00  246E 0008                movea.l    A2, [A6 + 0x8]
  5822. 00003B04  2A3C 0000 4650           move.l     D5, 0x4650 /* 'FP' */
  5823. 00003B0A  6034                     bra        +0x36 /* 00003B40 */
  5824. label00003B0C:
  5825. 00003B0C  2F0A                     move.l     -[A7], A2
  5826. 00003B0E  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  5827. 00003B12  584F                     addq.w     A7, 4
  5828. 00003B14  2640                     movea.l    A3, D0
  5829. 00003B16  200B                     move.l     D0, A3
  5830. 00003B18  6716                     beq        +0x18 /* 00003B30 */
  5831. 00003B1A  4AAB 0146                tst.l      [A3 + 0x146]
  5832. 00003B1E  6710                     beq        +0x12 /* 00003B30 */
  5833. 00003B20  2F0B                     move.l     -[A7], A3
  5834. 00003B22  2F0A                     move.l     -[A7], A2
  5835. 00003B24  206B 0146                movea.l    A0, [A3 + 0x146]
  5836. 00003B28  4E90                     jsr        [A0]
  5837. 00003B2A  504F                     addq.w     A7, 8
  5838. 00003B2C  2800                     move.l     D4, D0
  5839. 00003B2E  6006                     bra        +0x8 /* 00003B36 */
  5840. label00003B30:
  5841. 00003B30  283C 0000 4650           move.l     D4, 0x4650 /* 'FP' */
  5842. label00003B36:
  5843. 00003B36  B885                     cmp.l      D4, D5
  5844. 00003B38  6C02                     bge        +0x4 /* 00003B3C */
  5845. 00003B3A  2A04                     move.l     D5, D4
  5846. label00003B3C:
  5847. 00003B3C  246A 0090                movea.l    A2, [A2 + 0x90]
  5848. label00003B40:
  5849. 00003B40  200A                     move.l     D0, A2
  5850. 00003B42  66C8                     bne        -0x36 /* 00003B0C */
  5851. 00003B44  2005                     move.l     D0, D5
  5852. 00003B46  4CDF 0C30                movem.l    D4,D5,A2,A3, [A7]+
  5853. 00003B4A  4E5E                     unlink     A6
  5854. 00003B4C  4E75                     rts
  5855. export_19:
  5856. fn00003B4E:
  5857. 00003B4E  4E56 FFF4                link       A6, -0x000C
  5858. 00003B52  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5859. 00003B56  266E 0008                movea.l    A3, [A6 + 0x8]
  5860. 00003B5A  594F                     subq.w     A7, 4
  5861. 00003B5C  A924                     syscall    FrontWindow
  5862. 00003B5E  201F                     move.l     D0, [A7]+
  5863. 00003B60  2D40 FFF4                move.l     [A6 - 0xC], D0
  5864. 00003B64  3213                     move.w     D1, [A3]
  5865. 00003B66  7000                     moveq.l    D0, 0x00
  5866. 00003B68  3001                     move.w     D0, D1
  5867. 00003B6A  7217                     moveq.l    D1, 0x17
  5868. 00003B6C  B081                     cmp.l      D0, D1
  5869. 00003B6E  6742                     beq        +0x44 /* 00003BB2 */
  5870. 00003B70  720F                     moveq.l    D1, 0x0F
  5871. 00003B72  B081                     cmp.l      D0, D1
  5872. 00003B74  674C                     beq        +0x4E /* 00003BC2 */
  5873. 00003B76  7208                     moveq.l    D1, 0x08
  5874. 00003B78  B081                     cmp.l      D0, D1
  5875. 00003B7A  6700 00EE                beq        +0xF0 /* 00003C6A */
  5876. 00003B7E  7207                     moveq.l    D1, 0x07
  5877. 00003B80  B081                     cmp.l      D0, D1
  5878. 00003B82  6700 010C                beq        +0x10E /* 00003C90 */
  5879. 00003B86  7202                     moveq.l    D1, 0x02
  5880. 00003B88  B081                     cmp.l      D0, D1
  5881. 00003B8A  6700 034E                beq        +0x350 /* 00003EDA */
  5882. 00003B8E  7201                     moveq.l    D1, 0x01
  5883. 00003B90  B081                     cmp.l      D0, D1
  5884. 00003B92  6700 0130                beq        +0x132 /* 00003CC4 */
  5885. 00003B96  7203                     moveq.l    D1, 0x03
  5886. 00003B98  B081                     cmp.l      D0, D1
  5887. 00003B9A  6700 031A                beq        +0x31C /* 00003EB6 */
  5888. 00003B9E  7205                     moveq.l    D1, 0x05
  5889. 00003BA0  B081                     cmp.l      D0, D1
  5890. 00003BA2  6700 0312                beq        +0x314 /* 00003EB6 */
  5891. 00003BA6  7206                     moveq.l    D1, 0x06
  5892. 00003BA8  B081                     cmp.l      D0, D1
  5893. 00003BAA  6700 031E                beq        +0x320 /* 00003ECA */
  5894. 00003BAE  6000 032A                bra        +0x32C /* 00003EDA */
  5895. label00003BB2:
  5896. 00003BB2  554F                     subq.w     A7, 2
  5897. 00003BB4  2F0B                     move.l     -[A7], A3
  5898. 00003BB6  303C 021B                move.w     D0, 0x21B
  5899. 00003BBA  A816                     syscall    Pack8
  5900. 00003BBC  544F                     addq.w     A7, 2
  5901. 00003BBE  6000 031A                bra        +0x31C /* 00003EDA */
  5902. label00003BC2:
  5903. 00003BC2  262B 0002                move.l     D3, [A3 + 0x2]
  5904. 00003BC6  2D43 FFFC                move.l     [A6 - 0x4], D3
  5905. 00003BCA  7018                     moveq.l    D0, 0x18
  5906. 00003BCC  E0AB                     lsr        D3, D0
  5907. 00003BCE  0283 0000 00FF           andi.l     D3, 0xFF
  5908. 00003BD4  0C83 0000 00FA           cmpi.l     D3, 0xFA
  5909. 00003BDA  670A                     beq        +0xC /* 00003BE6 */
  5910. 00003BDC  7001                     moveq.l    D0, 0x01
  5911. 00003BDE  B680                     cmp.l      D3, D0
  5912. 00003BE0  6712                     beq        +0x14 /* 00003BF4 */
  5913. 00003BE2  6000 02F6                bra        +0x2F8 /* 00003EDA */
  5914. label00003BE6:
  5915. 00003BE6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5916. 00003BEA  4EBA FDEE                jsr        [PC - 0x212 /* 000039DA */]
  5917. 00003BEE  584F                     addq.w     A7, 4
  5918. 00003BF0  6000 02E8                bra        +0x2EA /* 00003EDA */
  5919. label00003BF4:
  5920. 00003BF4  202E FFFC                move.l     D0, [A6 - 0x4]
  5921. 00003BF8  7201                     moveq.l    D1, 0x01
  5922. 00003BFA  C041                     and.w      D0, D1
  5923. 00003BFC  57C0                     seq        D0
  5924. 00003BFE  4400                     neg.b      D0
  5925. 00003C00  4880                     ext.w      D0
  5926. 00003C02  48C0                     ext.l      D0
  5927. 00003C04  1B40 FD80                move.b     [A5 - 0x280], D0
  5928. 00003C08  222E FFF4                move.l     D1, [A6 - 0xC]
  5929. 00003C0C  6716                     beq        +0x18 /* 00003C24 */
  5930. 00003C0E  4A00                     tst.b      D0
  5931. 00003C10  57C0                     seq        D0
  5932. 00003C12  4400                     neg.b      D0
  5933. 00003C14  4880                     ext.w      D0
  5934. 00003C16  48C0                     ext.l      D0
  5935. 00003C18  1F00                     move.b     -[A7], D0
  5936. 00003C1A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  5937. 00003C1E  4EBA F32A                jsr        [PC - 0xCD6 /* 00002F4A */]
  5938. 00003C22  5C4F                     addq.w     A7, 6
  5939. label00003C24:
  5940. 00003C24  102D FD8C                move.b     D0, [A5 - 0x274]
  5941. 00003C28  6700 02B0                beq        +0x2B2 /* 00003EDA */
  5942. 00003C2C  102D FD80                move.b     D0, [A5 - 0x280]
  5943. 00003C30  6600 02A8                bne        +0x2AA /* 00003EDA */
  5944. 00003C34  246E FFF4                movea.l    A2, [A6 - 0xC]
  5945. 00003C38  6028                     bra        +0x2A /* 00003C62 */
  5946. label00003C3A:
  5947. 00003C3A  2F0A                     move.l     -[A7], A2
  5948. 00003C3C  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  5949. 00003C40  584F                     addq.w     A7, 4
  5950. 00003C42  2640                     movea.l    A3, D0
  5951. 00003C44  200B                     move.l     D0, A3
  5952. 00003C46  6716                     beq        +0x18 /* 00003C5E */
  5953. 00003C48  286B 014E                movea.l    A4, [A3 + 0x14E]
  5954. 00003C4C  200C                     move.l     D0, A4
  5955. 00003C4E  670E                     beq        +0x10 /* 00003C5E */
  5956. 00003C50  554F                     subq.w     A7, 2
  5957. 00003C52  2F0C                     move.l     -[A7], A4
  5958. 00003C54  203C 0000 0025           move.l     D0, 0x25 /* '%' */
  5959. 00003C5A  ABFE                     syscall    GXPrinting
  5960. 00003C5C  544F                     addq.w     A7, 2
  5961. label00003C5E:
  5962. 00003C5E  246A 0090                movea.l    A2, [A2 + 0x90]
  5963. label00003C62:
  5964. 00003C62  200A                     move.l     D0, A2
  5965. 00003C64  6700 0274                beq        +0x276 /* 00003EDA */
  5966. 00003C68  60D0                     bra        -0x2E /* 00003C3A */
  5967. label00003C6A:
  5968. 00003C6A  202B 0002                move.l     D0, [A3 + 0x2]
  5969. 00003C6E  2D40 FFF4                move.l     [A6 - 0xC], D0
  5970. 00003C72  322B 000E                move.w     D1, [A3 + 0xE]
  5971. 00003C76  7401                     moveq.l    D2, 0x01
  5972. 00003C78  C242                     and.w      D1, D2
  5973. 00003C7A  56C1                     sne        D1
  5974. 00003C7C  4401                     neg.b      D1
  5975. 00003C7E  4881                     ext.w      D1
  5976. 00003C80  48C1                     ext.l      D1
  5977. 00003C82  1F01                     move.b     -[A7], D1
  5978. 00003C84  2F00                     move.l     -[A7], D0
  5979. 00003C86  4EBA F2C2                jsr        [PC - 0xD3E /* 00002F4A */]
  5980. 00003C8A  5C4F                     addq.w     A7, 6
  5981. 00003C8C  6000 024C                bra        +0x24E /* 00003EDA */
  5982. label00003C90:
  5983. 00003C90  202B 0002                move.l     D0, [A3 + 0x2]
  5984. 00003C94  7210                     moveq.l    D1, 0x10
  5985. 00003C96  E2A0                     asr        D0, D1
  5986. 00003C98  4A40                     tst.w      D0
  5987. 00003C9A  6700 023E                beq        +0x240 /* 00003EDA */
  5988. 00003C9E  486E FFF8                pea.l      [A6 - 0x8]
  5989. 00003CA2  7046                     moveq.l    D0, 0x46
  5990. 00003CA4  3F00                     move.w     -[A7], D0
  5991. 00003CA6  7032                     moveq.l    D0, 0x32
  5992. 00003CA8  3F00                     move.w     -[A7], D0
  5993. 00003CAA  A880                     syscall    SetPt
  5994. 00003CAC  A853                     syscall    ShowCursor
  5995. 00003CAE  554F                     subq.w     A7, 2
  5996. 00003CB0  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5997. 00003CB4  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  5998. 00003CB8  7000                     moveq.l    D0, 0x00
  5999. 00003CBA  3F00                     move.w     -[A7], D0
  6000. 00003CBC  A9E9                     syscall    Pack2
  6001. 00003CBE  544F                     addq.w     A7, 2
  6002. 00003CC0  6000 0218                bra        +0x21A /* 00003EDA */
  6003. label00003CC4:
  6004. 00003CC4  554F                     subq.w     A7, 2
  6005. 00003CC6  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6006. 00003CCA  486E FFF4                pea.l      [A6 - 0xC]
  6007. 00003CCE  A92C                     syscall    FindWindow
  6008. 00003CD0  361F                     move.w     D3, [A7]+
  6009. 00003CD2  3003                     move.w     D0, D3
  6010. 00003CD4  3200                     move.w     D1, D0
  6011. 00003CD6  48C1                     ext.l      D1
  6012. 00003CD8  7003                     moveq.l    D0, 0x03
  6013. 00003CDA  B280                     cmp.l      D1, D0
  6014. 00003CDC  6736                     beq        +0x38 /* 00003D14 */
  6015. 00003CDE  7006                     moveq.l    D0, 0x06
  6016. 00003CE0  B280                     cmp.l      D1, D0
  6017. 00003CE2  6754                     beq        +0x56 /* 00003D38 */
  6018. 00003CE4  7005                     moveq.l    D0, 0x05
  6019. 00003CE6  B280                     cmp.l      D1, D0
  6020. 00003CE8  6778                     beq        +0x7A /* 00003D62 */
  6021. 00003CEA  7007                     moveq.l    D0, 0x07
  6022. 00003CEC  B280                     cmp.l      D1, D0
  6023. 00003CEE  6700 0082                beq        +0x84 /* 00003D72 */
  6024. 00003CF2  7008                     moveq.l    D0, 0x08
  6025. 00003CF4  B280                     cmp.l      D1, D0
  6026. 00003CF6  677A                     beq        +0x7C /* 00003D72 */
  6027. 00003CF8  7004                     moveq.l    D0, 0x04
  6028. 00003CFA  B280                     cmp.l      D1, D0
  6029. 00003CFC  6700 0098                beq        +0x9A /* 00003D96 */
  6030. 00003D00  7001                     moveq.l    D0, 0x01
  6031. 00003D02  B280                     cmp.l      D1, D0
  6032. 00003D04  6700 00D4                beq        +0xD6 /* 00003DDA */
  6033. 00003D08  7002                     moveq.l    D0, 0x02
  6034. 00003D0A  B280                     cmp.l      D1, D0
  6035. 00003D0C  6700 019E                beq        +0x1A0 /* 00003EAC */
  6036. 00003D10  6000 01C8                bra        +0x1CA /* 00003EDA */
  6037. label00003D14:
  6038. 00003D14  594F                     subq.w     A7, 4
  6039. 00003D16  A924                     syscall    FrontWindow
  6040. 00003D18  205F                     movea.l    A0, [A7]+
  6041. 00003D1A  246E FFF4                movea.l    A2, [A6 - 0xC]
  6042. 00003D1E  B1CA                     cmpa.l     A0, A2
  6043. 00003D20  6708                     beq        +0xA /* 00003D2A */
  6044. 00003D22  2F0A                     move.l     -[A7], A2
  6045. 00003D24  A91F                     syscall    SelectWindow
  6046. 00003D26  6000 01B2                bra        +0x1B4 /* 00003EDA */
  6047. label00003D2A:
  6048. 00003D2A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6049. 00003D2E  4EBA EBC0                jsr        [PC - 0x1440 /* 000028F0 */]
  6050. 00003D32  584F                     addq.w     A7, 4
  6051. 00003D34  6000 01A4                bra        +0x1A6 /* 00003EDA */
  6052. label00003D38:
  6053. 00003D38  554F                     subq.w     A7, 2
  6054. 00003D3A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6055. 00003D3E  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6056. 00003D42  A91E                     syscall    TrackGoAway
  6057. 00003D44  101F                     move.b     D0, [A7]+
  6058. 00003D46  6700 0192                beq        +0x194 /* 00003EDA */
  6059. 00003D4A  42A7                     clr.l      -[A7]
  6060. 00003D4C  42A7                     clr.l      -[A7]
  6061. 00003D4E  700C                     moveq.l    D0, 0x0C
  6062. 00003D50  3F00                     move.w     -[A7], D0
  6063. 00003D52  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6064. 00003D56  4EBA F3E2                jsr        [PC - 0xC1E /* 0000313A */]
  6065. 00003D5A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6066. 00003D5E  6000 017A                bra        +0x17C /* 00003EDA */
  6067. label00003D62:
  6068. 00003D62  2F0B                     move.l     -[A7], A3
  6069. 00003D64  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6070. 00003D68  4EBA ECA2                jsr        [PC - 0x135E /* 00002A0C */]
  6071. 00003D6C  504F                     addq.w     A7, 8
  6072. 00003D6E  6000 016A                bra        +0x16C /* 00003EDA */
  6073. label00003D72:
  6074. 00003D72  554F                     subq.w     A7, 2
  6075. 00003D74  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6076. 00003D78  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6077. 00003D7C  3F03                     move.w     -[A7], D3
  6078. 00003D7E  A83B                     syscall    TrackBox
  6079. 00003D80  101F                     move.b     D0, [A7]+
  6080. 00003D82  6700 0156                beq        +0x158 /* 00003EDA */
  6081. 00003D86  3F03                     move.w     -[A7], D3
  6082. 00003D88  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6083. 00003D8C  4EBA EE7A                jsr        [PC - 0x1186 /* 00002C08 */]
  6084. 00003D90  5C4F                     addq.w     A7, 6
  6085. 00003D92  6000 0146                bra        +0x148 /* 00003EDA */
  6086. label00003D96:
  6087. 00003D96  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6088. 00003D9A  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  6089. 00003D9E  584F                     addq.w     A7, 4
  6090. 00003DA0  2440                     movea.l    A2, D0
  6091. 00003DA2  200A                     move.l     D0, A2
  6092. 00003DA4  6722                     beq        +0x24 /* 00003DC8 */
  6093. 00003DA6  4A2A 00F4                tst.b      [A2 + 0xF4]
  6094. 00003DAA  671C                     beq        +0x1E /* 00003DC8 */
  6095. 00003DAC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6096. 00003DB0  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6097. 00003DB4  486D FC9A                pea.l      [A5 - 0x366]
  6098. 00003DB8  42A7                     clr.l      -[A7]
  6099. 00003DBA  42A7                     clr.l      -[A7]
  6100. 00003DBC  203C 0014 004E           move.l     D0, 0x14004E
  6101. 00003DC2  AAA3                     syscall    CodecDispatch
  6102. 00003DC4  6000 0114                bra        +0x116 /* 00003EDA */
  6103. label00003DC8:
  6104. 00003DC8  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6105. 00003DCC  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6106. 00003DD0  486D FC9A                pea.l      [A5 - 0x366]
  6107. 00003DD4  A925                     syscall    DragWindow
  6108. 00003DD6  6000 0102                bra        +0x104 /* 00003EDA */
  6109. label00003DDA:
  6110. 00003DDA  4EBA 0EEE                jsr        [PC + 0xEEE /* 00004CCA */]
  6111. 00003DDE  202D FD20                move.l     D0, [A5 - 0x2E0]
  6112. 00003DE2  6728                     beq        +0x2A /* 00003E0C */
  6113. 00003DE4  1B7C 0001 FD16           move.b     [A5 - 0x2EA], 0x1
  6114. 00003DEA  554F                     subq.w     A7, 2
  6115. 00003DEC  2F2D FD20                move.l     -[A7], [A5 - 0x2E0]
  6116. 00003DF0  4267                     clr.w      -[A7]
  6117. 00003DF2  2F2D FD20                move.l     -[A7], [A5 - 0x2E0]
  6118. 00003DF6  303C 0508                move.w     D0, 0x508
  6119. 00003DFA  ABF2                     syscall    ThreadDispatch
  6120. 00003DFC  2F2D FD20                move.l     -[A7], [A5 - 0x2E0]
  6121. 00003E00  303C 0205                move.w     D0, 0x205
  6122. 00003E04  ABF2                     syscall    ThreadDispatch
  6123. 00003E06  544F                     addq.w     A7, 2
  6124. 00003E08  422D FD16                clr.b      [A5 - 0x2EA]
  6125. label00003E0C:
  6126. 00003E0C  202D FD1C                move.l     D0, [A5 - 0x2E4]
  6127. 00003E10  6728                     beq        +0x2A /* 00003E3A */
  6128. 00003E12  1B7C 0001 FD16           move.b     [A5 - 0x2EA], 0x1
  6129. 00003E18  554F                     subq.w     A7, 2
  6130. 00003E1A  2F2D FD1C                move.l     -[A7], [A5 - 0x2E4]
  6131. 00003E1E  4267                     clr.w      -[A7]
  6132. 00003E20  2F2D FD1C                move.l     -[A7], [A5 - 0x2E4]
  6133. 00003E24  303C 0508                move.w     D0, 0x508
  6134. 00003E28  ABF2                     syscall    ThreadDispatch
  6135. 00003E2A  2F2D FD1C                move.l     -[A7], [A5 - 0x2E4]
  6136. 00003E2E  303C 0205                move.w     D0, 0x205
  6137. 00003E32  ABF2                     syscall    ThreadDispatch
  6138. 00003E34  544F                     addq.w     A7, 2
  6139. 00003E36  422D FD16                clr.b      [A5 - 0x2EA]
  6140. label00003E3A:
  6141. 00003E3A  594F                     subq.w     A7, 4
  6142. 00003E3C  A924                     syscall    FrontWindow
  6143. 00003E3E  201F                     move.l     D0, [A7]+
  6144. 00003E40  2D40 FFF4                move.l     [A6 - 0xC], D0
  6145. 00003E44  2F00                     move.l     -[A7], D0
  6146. 00003E46  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  6147. 00003E4A  584F                     addq.w     A7, 4
  6148. 00003E4C  2440                     movea.l    A2, D0
  6149. 00003E4E  200A                     move.l     D0, A2
  6150. 00003E50  6714                     beq        +0x16 /* 00003E66 */
  6151. 00003E52  4AAA 012E                tst.l      [A2 + 0x12E]
  6152. 00003E56  670E                     beq        +0x10 /* 00003E66 */
  6153. 00003E58  2F0A                     move.l     -[A7], A2
  6154. 00003E5A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6155. 00003E5E  206A 012E                movea.l    A0, [A2 + 0x12E]
  6156. 00003E62  4E90                     jsr        [A0]
  6157. 00003E64  504F                     addq.w     A7, 8
  6158. label00003E66:
  6159. 00003E66  4227                     clr.b      -[A7]
  6160. 00003E68  7001                     moveq.l    D0, 0x01
  6161. 00003E6A  1F00                     move.b     -[A7], D0
  6162. 00003E6C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6163. 00003E70  4EBA DC3A                jsr        [PC - 0x23C6 /* 00001AAC */]
  6164. 00003E74  504F                     addq.w     A7, 8
  6165. 00003E76  A850                     syscall    InitCursor
  6166. 00003E78  594F                     subq.w     A7, 4
  6167. 00003E7A  2F2B 000A                move.l     -[A7], [A3 + 0xA]
  6168. 00003E7E  A93D                     syscall    MenuSelect
  6169. 00003E80  261F                     move.l     D3, [A7]+
  6170. 00003E82  102D FD8D                move.b     D0, [A5 - 0x273]
  6171. 00003E86  6712                     beq        +0x14 /* 00003E9A */
  6172. 00003E88  554F                     subq.w     A7, 2
  6173. 00003E8A  2F03                     move.l     -[A7], D3
  6174. 00003E8C  7005                     moveq.l    D0, 0x05
  6175. 00003E8E  AA54                     syscall    TextServicesDispatch
  6176. 00003E90  101F                     move.b     D0, [A7]+
  6177. 00003E92  6706                     beq        +0x8 /* 00003E9A */
  6178. 00003E94  4267                     clr.w      -[A7]
  6179. 00003E96  A938                     syscall    HiliteMenu
  6180. 00003E98  6040                     bra        +0x42 /* 00003EDA */
  6181. label00003E9A:
  6182. 00003E9A  42A7                     clr.l      -[A7]
  6183. 00003E9C  2F03                     move.l     -[A7], D3
  6184. 00003E9E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6185. 00003EA2  4EBA F518                jsr        [PC - 0xAE8 /* 000033BC */]
  6186. 00003EA6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6187. 00003EAA  602E                     bra        +0x30 /* 00003EDA */
  6188. label00003EAC:
  6189. 00003EAC  2F0B                     move.l     -[A7], A3
  6190. 00003EAE  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6191. 00003EB2  A9B3                     syscall    SystemClick
  6192. 00003EB4  6024                     bra        +0x26 /* 00003EDA */
  6193. label00003EB6:
  6194. 00003EB6  7001                     moveq.l    D0, 0x01
  6195. 00003EB8  1F00                     move.b     -[A7], D0
  6196. 00003EBA  2F0B                     move.l     -[A7], A3
  6197. 00003EBC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6198. 00003EC0  4EBA F748                jsr        [PC - 0x8B8 /* 0000360A */]
  6199. 00003EC4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6200. 00003EC8  6010                     bra        +0x12 /* 00003EDA */
  6201. label00003ECA:
  6202. 00003ECA  202B 0002                move.l     D0, [A3 + 0x2]
  6203. 00003ECE  2D40 FFF4                move.l     [A6 - 0xC], D0
  6204. 00003ED2  2F00                     move.l     -[A7], D0
  6205. 00003ED4  4EBA E750                jsr        [PC - 0x18B0 /* 00002626 */]
  6206. 00003ED8  584F                     addq.w     A7, 4
  6207. label00003EDA:
  6208. 00003EDA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6209. 00003EDE  4E5E                     unlink     A6
  6210. 00003EE0  4E75                     rts
  6211. fn00003EE2:
  6212. 00003EE2  4E56 FEDC                link       A6, -0x0124
  6213. 00003EE6  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  6214. label00003EEA:
  6215. 00003EEA  247C 0000 09D6           movea.l    A2, 0x9D6
  6216. 00003EF0  2012                     move.l     D0, [A2]
  6217. 00003EF2  2D40 FEE0                move.l     [A6 - 0x120], D0
  6218. 00003EF6  554F                     subq.w     A7, 2
  6219. 00003EF8  3F3C FFFF                move.w     -[A7], 0xFFFF
  6220. 00003EFC  486D FD98                pea.l      [A5 - 0x268]
  6221. 00003F00  2F00                     move.l     -[A7], D0
  6222. 00003F02  4EBA FBF4                jsr        [PC - 0x40C /* 00003AF8 */]
  6223. 00003F06  584F                     addq.w     A7, 4
  6224. 00003F08  2F00                     move.l     -[A7], D0
  6225. 00003F0A  2F2D FD6A                move.l     -[A7], [A5 - 0x296]
  6226. 00003F0E  A860                     syscall    WaitNextEvent
  6227. 00003F10  101F                     move.b     D0, [A7]+
  6228. 00003F12  1D40 FEDC                move.b     [A6 - 0x124], D0
  6229. 00003F16  1D40 FEDD                move.b     [A6 - 0x123], D0
  6230. 00003F1A  2012                     move.l     D0, [A2]
  6231. 00003F1C  2D40 FEE0                move.l     [A6 - 0x120], D0
  6232. 00003F20  102D FD8D                move.b     D0, [A5 - 0x273]
  6233. 00003F24  6700 02C4                beq        +0x2C6 /* 000041EA */
  6234. 00003F28  594F                     subq.w     A7, 4
  6235. 00003F2A  A924                     syscall    FrontWindow
  6236. 00003F2C  245F                     movea.l    A2, [A7]+
  6237. 00003F2E  200A                     move.l     D0, A2
  6238. 00003F30  6744                     beq        +0x46 /* 00003F76 */
  6239. 00003F32  2F0A                     move.l     -[A7], A2
  6240. 00003F34  A873                     syscall    SetPort
  6241. 00003F36  594F                     subq.w     A7, 4
  6242. 00003F38  7016                     moveq.l    D0, 0x16
  6243. 00003F3A  3F00                     move.w     -[A7], D0
  6244. 00003F3C  2F3C 8402 0008           move.l     -[A7], 0x84020008
  6245. 00003F42  A8B5                     syscall    ScriptUtil
  6246. 00003F44  201F                     move.l     D0, [A7]+
  6247. 00003F46  3600                     move.w     D3, D0
  6248. 00003F48  554F                     subq.w     A7, 2
  6249. 00003F4A  206D FD0E                movea.l    A0, [A5 - 0x2F2]
  6250. 00003F4E  3F28 0044                move.w     -[A7], [A0 + 0x44]
  6251. 00003F52  2F3C 8202 0006           move.l     -[A7], 0x82020006
  6252. 00003F58  A8B5                     syscall    ScriptUtil
  6253. 00003F5A  301F                     move.w     D0, [A7]+
  6254. 00003F5C  B043                     cmp.w      D0, D3
  6255. 00003F5E  6716                     beq        +0x18 /* 00003F76 */
  6256. 00003F60  594F                     subq.w     A7, 4
  6257. 00003F62  3F03                     move.w     -[A7], D3
  6258. 00003F64  700E                     moveq.l    D0, 0x0E
  6259. 00003F66  3F00                     move.w     -[A7], D0
  6260. 00003F68  2F3C 8404 000C           move.l     -[A7], 0x8404000C
  6261. 00003F6E  A8B5                     syscall    ScriptUtil
  6262. 00003F70  201F                     move.l     D0, [A7]+
  6263. 00003F72  3F00                     move.w     -[A7], D0
  6264. 00003F74  A887                     syscall    TextFont
  6265. label00003F76:
  6266. 00003F76  554F                     subq.w     A7, 2
  6267. 00003F78  486D FD98                pea.l      [A5 - 0x268]
  6268. 00003F7C  7004                     moveq.l    D0, 0x04
  6269. 00003F7E  AA54                     syscall    TextServicesDispatch
  6270. 00003F80  101F                     move.b     D0, [A7]+
  6271. 00003F82  6700 0266                beq        +0x268 /* 000041EA */
  6272. 00003F86  422E FEDC                clr.b      [A6 - 0x124]
  6273. 00003F8A  6000 025E                bra        +0x260 /* 000041EA */
  6274. label00003F8E:
  6275. 00003F8E  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  6276. 00003F92  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  6277. 00003F96  584F                     addq.w     A7, 4
  6278. 00003F98  2840                     movea.l    A4, D0
  6279. 00003F9A  422E FEE4                clr.b      [A6 - 0x11C]
  6280. 00003F9E  594F                     subq.w     A7, 4
  6281. 00003FA0  A924                     syscall    FrontWindow
  6282. 00003FA2  205F                     movea.l    A0, [A7]+
  6283. 00003FA4  B1EE FEE0                cmpa.l     A0, [A6 - 0x120]
  6284. 00003FA8  6600 0202                bne        +0x204 /* 000041AC */
  6285. 00003FAC  200C                     move.l     D0, A4
  6286. 00003FAE  6700 01FC                beq        +0x1FE /* 000041AC */
  6287. 00003FB2  102D FD80                move.b     D0, [A5 - 0x280]
  6288. 00003FB6  6600 01F4                bne        +0x1F6 /* 000041AC */
  6289. 00003FBA  554F                     subq.w     A7, 2
  6290. 00003FBC  303C 0003                move.w     D0, 0x3
  6291. 00003FC0  A830                     syscall    Pack14
  6292. 00003FC2  101F                     move.b     D0, [A7]+
  6293. 00003FC4  6700 01E6                beq        +0x1E8 /* 000041AC */
  6294. 00003FC8  4240                     clr.w      D0
  6295. 00003FCA  3D40 FEF0                move.w     [A6 - 0x110], D0
  6296. 00003FCE  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  6297. 00003FD2  A873                     syscall    SetPort
  6298. 00003FD4  486E FEE8                pea.l      [A6 - 0x118]
  6299. 00003FD8  A972                     syscall    GetMouse
  6300. 00003FDA  554F                     subq.w     A7, 2
  6301. 00003FDC  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  6302. 00003FE0  206E FEE0                movea.l    A0, [A6 - 0x120]
  6303. 00003FE4  7010                     moveq.l    D0, 0x10
  6304. 00003FE6  D1C0                     add.l      A0, D0
  6305. 00003FE8  2F08                     move.l     -[A7], A0
  6306. 00003FEA  A8AD                     syscall    PtInRect
  6307. 00003FEC  101F                     move.b     D0, [A7]+
  6308. 00003FEE  6700 01BC                beq        +0x1BE /* 000041AC */
  6309. 00003FF2  244C                     movea.l    A2, A4
  6310. 00003FF4  45EA 0164                lea.l      A2, [A2 + 0x164]
  6311. 00003FF8  2652                     movea.l    A3, [A2]
  6312. 00003FFA  200B                     move.l     D0, A3
  6313. 00003FFC  6754                     beq        +0x56 /* 00004052 */
  6314. 00003FFE  2053                     movea.l    A0, [A3]
  6315. 00004000  5048                     addq.w     A0, 8
  6316. 00004002  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  6317. 00004006  22D8                     move.l     [A1]+, [A0]+
  6318. 00004008  22D8                     move.l     [A1]+, [A0]+
  6319. 0000400A  554F                     subq.w     A7, 2
  6320. 0000400C  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  6321. 00004010  486E FEF4                pea.l      [A6 - 0x10C]
  6322. 00004014  A8AD                     syscall    PtInRect
  6323. 00004016  101F                     move.b     D0, [A7]+
  6324. 00004018  6738                     beq        +0x3A /* 00004052 */
  6325. 0000401A  7001                     moveq.l    D0, 0x01
  6326. 0000401C  3D40 FEF0                move.w     [A6 - 0x110], D0
  6327. 00004020  554F                     subq.w     A7, 2
  6328. 00004022  2F12                     move.l     -[A7], [A2]
  6329. 00004024  A961                     syscall    GetControlMinimum/GetMinCtl
  6330. 00004026  301F                     move.w     D0, [A7]+
  6331. 00004028  2640                     movea.l    A3, D0
  6332. 0000402A  554F                     subq.w     A7, 2
  6333. 0000402C  2F12                     move.l     -[A7], [A2]
  6334. 0000402E  A962                     syscall    GetControlMaximum/GetMaxCtl
  6335. 00004030  321F                     move.w     D1, [A7]+
  6336. 00004032  200B                     move.l     D0, A3
  6337. 00004034  B041                     cmp.w      D0, D1
  6338. 00004036  6606                     bne        +0x8 /* 0000403E */
  6339. 00004038  7003                     moveq.l    D0, 0x03
  6340. 0000403A  3D40 FEF0                move.w     [A6 - 0x110], D0
  6341. label0000403E:
  6342. 0000403E  302E FEFA                move.w     D0, [A6 - 0x106]
  6343. 00004042  5F40                     subq.w     D0, 7
  6344. 00004044  3D40 FEEE                move.w     [A6 - 0x112], D0
  6345. 00004048  302E FEF8                move.w     D0, [A6 - 0x108]
  6346. 0000404C  5F40                     subq.w     D0, 7
  6347. 0000404E  3D40 FEEC                move.w     [A6 - 0x114], D0
  6348. label00004052:
  6349. 00004052  244C                     movea.l    A2, A4
  6350. 00004054  45EA 0160                lea.l      A2, [A2 + 0x160]
  6351. 00004058  2652                     movea.l    A3, [A2]
  6352. 0000405A  200B                     move.l     D0, A3
  6353. 0000405C  6754                     beq        +0x56 /* 000040B2 */
  6354. 0000405E  2053                     movea.l    A0, [A3]
  6355. 00004060  5048                     addq.w     A0, 8
  6356. 00004062  43EE FEF4                lea.l      A1, [A6 - 0x10C]
  6357. 00004066  22D8                     move.l     [A1]+, [A0]+
  6358. 00004068  22D8                     move.l     [A1]+, [A0]+
  6359. 0000406A  554F                     subq.w     A7, 2
  6360. 0000406C  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  6361. 00004070  486E FEF4                pea.l      [A6 - 0x10C]
  6362. 00004074  A8AD                     syscall    PtInRect
  6363. 00004076  101F                     move.b     D0, [A7]+
  6364. 00004078  6738                     beq        +0x3A /* 000040B2 */
  6365. 0000407A  7001                     moveq.l    D0, 0x01
  6366. 0000407C  3D40 FEF0                move.w     [A6 - 0x110], D0
  6367. 00004080  554F                     subq.w     A7, 2
  6368. 00004082  2F12                     move.l     -[A7], [A2]
  6369. 00004084  A961                     syscall    GetControlMinimum/GetMinCtl
  6370. 00004086  301F                     move.w     D0, [A7]+
  6371. 00004088  2640                     movea.l    A3, D0
  6372. 0000408A  554F                     subq.w     A7, 2
  6373. 0000408C  2F12                     move.l     -[A7], [A2]
  6374. 0000408E  A962                     syscall    GetControlMaximum/GetMaxCtl
  6375. 00004090  321F                     move.w     D1, [A7]+
  6376. 00004092  200B                     move.l     D0, A3
  6377. 00004094  B041                     cmp.w      D0, D1
  6378. 00004096  6606                     bne        +0x8 /* 0000409E */
  6379. 00004098  7002                     moveq.l    D0, 0x02
  6380. 0000409A  3D40 FEF0                move.w     [A6 - 0x110], D0
  6381. label0000409E:
  6382. 0000409E  302E FEFA                move.w     D0, [A6 - 0x106]
  6383. 000040A2  5F40                     subq.w     D0, 7
  6384. 000040A4  3D40 FEEE                move.w     [A6 - 0x112], D0
  6385. 000040A8  302E FEF8                move.w     D0, [A6 - 0x108]
  6386. 000040AC  5F40                     subq.w     D0, 7
  6387. 000040AE  3D40 FEEC                move.w     [A6 - 0x114], D0
  6388. label000040B2:
  6389. 000040B2  4A2C 0152                tst.b      [A4 + 0x152]
  6390. 000040B6  6734                     beq        +0x36 /* 000040EC */
  6391. 000040B8  486E FEF4                pea.l      [A6 - 0x10C]
  6392. 000040BC  2F0C                     move.l     -[A7], A4
  6393. 000040BE  4EBA D2B6                jsr        [PC - 0x2D4A /* 00001376 */]
  6394. 000040C2  5C4F                     addq.w     A7, 6
  6395. 000040C4  2F2E FEE8                move.l     -[A7], [A6 - 0x118]
  6396. 000040C8  486E FEF4                pea.l      [A6 - 0x10C]
  6397. 000040CC  A8AD                     syscall    PtInRect
  6398. 000040CE  101F                     move.b     D0, [A7]+
  6399. 000040D0  671A                     beq        +0x1C /* 000040EC */
  6400. 000040D2  7004                     moveq.l    D0, 0x04
  6401. 000040D4  3D40 FEF0                move.w     [A6 - 0x110], D0
  6402. 000040D8  302E FEFA                move.w     D0, [A6 - 0x106]
  6403. 000040DC  5F40                     subq.w     D0, 7
  6404. 000040DE  3D40 FEEE                move.w     [A6 - 0x112], D0
  6405. 000040E2  302E FEF8                move.w     D0, [A6 - 0x108]
  6406. 000040E6  5F40                     subq.w     D0, 7
  6407. 000040E8  3D40 FEEC                move.w     [A6 - 0x114], D0
  6408. label000040EC:
  6409. 000040EC  302E FEF0                move.w     D0, [A6 - 0x110]
  6410. 000040F0  664A                     bne        +0x4C /* 0000413C */
  6411. 000040F2  7005                     moveq.l    D0, 0x05
  6412. 000040F4  3D40 FEF0                move.w     [A6 - 0x110], D0
  6413. 000040F8  244C                     movea.l    A2, A4
  6414. 000040FA  45EA 0154                lea.l      A2, [A2 + 0x154]
  6415. 000040FE  41EE FEF4                lea.l      A0, [A6 - 0x10C]
  6416. 00004102  20DA                     move.l     [A0]+, [A2]+
  6417. 00004104  20DA                     move.l     [A0]+, [A2]+
  6418. 00004106  246C 0112                movea.l    A2, [A4 + 0x112]
  6419. 0000410A  200A                     move.l     D0, A2
  6420. 0000410C  6718                     beq        +0x1A /* 00004126 */
  6421. 0000410E  486E FEF4                pea.l      [A6 - 0x10C]
  6422. 00004112  486E FEF0                pea.l      [A6 - 0x110]
  6423. 00004116  486E FEE8                pea.l      [A6 - 0x118]
  6424. 0000411A  2F0C                     move.l     -[A7], A4
  6425. 0000411C  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  6426. 00004120  4E92                     jsr        [A2]
  6427. 00004122  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6428. label00004126:
  6429. 00004126  302E FEF6                move.w     D0, [A6 - 0x10A]
  6430. 0000412A  7614                     moveq.l    D3, 0x14
  6431. 0000412C  D043                     add.w      D0, D3
  6432. 0000412E  3D40 FEEE                move.w     [A6 - 0x112], D0
  6433. 00004132  302E FEF4                move.w     D0, [A6 - 0x10C]
  6434. 00004136  D043                     add.w      D0, D3
  6435. 00004138  3D40 FEEC                move.w     [A6 - 0x114], D0
  6436. label0000413C:
  6437. 0000413C  302E FEF0                move.w     D0, [A6 - 0x110]
  6438. 00004140  6760                     beq        +0x62 /* 000041A2 */
  6439. 00004142  302D FD86                move.w     D0, [A5 - 0x27A]
  6440. 00004146  B06E FEF0                cmp.w      D0, [A6 - 0x110]
  6441. 0000414A  660C                     bne        +0xE /* 00004158 */
  6442. 0000414C  554F                     subq.w     A7, 2
  6443. 0000414E  303C 0007                move.w     D0, 0x7
  6444. 00004152  A830                     syscall    Pack14
  6445. 00004154  101F                     move.b     D0, [A7]+
  6446. 00004156  6654                     bne        +0x56 /* 000041AC */
  6447. label00004158:
  6448. 00004158  362E FEF0                move.w     D3, [A6 - 0x110]
  6449. 0000415C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6450. 0000415E  B640                     cmp.w      D3, D0
  6451. 00004160  6738                     beq        +0x3A /* 0000419A */
  6452. 00004162  7001                     moveq.l    D0, 0x01
  6453. 00004164  3D40 FEFC                move.w     [A6 - 0x104], D0
  6454. 00004168  486E FEFE                pea.l      [A6 - 0x102]
  6455. 0000416C  3F3C 07D0                move.w     -[A7], 0x7D0
  6456. 00004170  3F03                     move.w     -[A7], D3
  6457. 00004172  4EBA 1D0C                jsr        [PC + 0x1D0C /* 00005E80 */]
  6458. 00004176  486E FEEC                pea.l      [A6 - 0x114]
  6459. 0000417A  A870                     syscall    LocalToGlobal
  6460. 0000417C  554F                     subq.w     A7, 2
  6461. 0000417E  486E FEFC                pea.l      [A6 - 0x104]
  6462. 00004182  2F2E FEEC                move.l     -[A7], [A6 - 0x114]
  6463. 00004186  42A7                     clr.l      -[A7]
  6464. 00004188  42A7                     clr.l      -[A7]
  6465. 0000418A  4267                     clr.w      -[A7]
  6466. 0000418C  7002                     moveq.l    D0, 0x02
  6467. 0000418E  3F00                     move.w     -[A7], D0
  6468. 00004190  4267                     clr.w      -[A7]
  6469. 00004192  303C 0B01                move.w     D0, 0xB01
  6470. 00004196  A830                     syscall    Pack14
  6471. 00004198  544F                     addq.w     A7, 2
  6472. label0000419A:
  6473. 0000419A  3B6E FEF0 FD86           move.w     [A5 - 0x27A], [A6 - 0x110]
  6474. 000041A0  600A                     bra        +0xC /* 000041AC */
  6475. label000041A2:
  6476. 000041A2  554F                     subq.w     A7, 2
  6477. 000041A4  303C 0002                move.w     D0, 0x2
  6478. 000041A8  A830                     syscall    Pack14
  6479. 000041AA  544F                     addq.w     A7, 2
  6480. label000041AC:
  6481. 000041AC  200C                     move.l     D0, A4
  6482. 000041AE  671C                     beq        +0x1E /* 000041CC */
  6483. 000041B0  246C 0122                movea.l    A2, [A4 + 0x122]
  6484. 000041B4  200A                     move.l     D0, A2
  6485. 000041B6  6714                     beq        +0x16 /* 000041CC */
  6486. 000041B8  486D FD98                pea.l      [A5 - 0x268]
  6487. 000041BC  2F0C                     move.l     -[A7], A4
  6488. 000041BE  2F2E FEE0                move.l     -[A7], [A6 - 0x120]
  6489. 000041C2  4E92                     jsr        [A2]
  6490. 000041C4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6491. 000041C8  1D40 FEE4                move.b     [A6 - 0x11C], D0
  6492. label000041CC:
  6493. 000041CC  102E FEE4                move.b     D0, [A6 - 0x11C]
  6494. 000041D0  670C                     beq        +0xE /* 000041DE */
  6495. 000041D2  422E FEDC                clr.b      [A6 - 0x124]
  6496. 000041D6  7000                     moveq.l    D0, 0x00
  6497. 000041D8  2D40 FEE0                move.l     [A6 - 0x120], D0
  6498. 000041DC  600C                     bra        +0xE /* 000041EA */
  6499. label000041DE:
  6500. 000041DE  206E FEE0                movea.l    A0, [A6 - 0x120]
  6501. 000041E2  2028 0090                move.l     D0, [A0 + 0x90]
  6502. 000041E6  2D40 FEE0                move.l     [A6 - 0x120], D0
  6503. label000041EA:
  6504. 000041EA  202E FEE0                move.l     D0, [A6 - 0x120]
  6505. 000041EE  6600 FD9E                bne        -0x260 /* 00003F8E */
  6506. 000041F2  102E FEDC                move.b     D0, [A6 - 0x124]
  6507. 000041F6  670A                     beq        +0xC /* 00004202 */
  6508. 000041F8  486D FD98                pea.l      [A5 - 0x268]
  6509. 000041FC  4EBA F950                jsr        [PC - 0x6B0 /* 00003B4E */]
  6510. 00004200  584F                     addq.w     A7, 4
  6511. label00004202:
  6512. 00004202  102D FD96                move.b     D0, [A5 - 0x26A]
  6513. 00004206  6746                     beq        +0x48 /* 0000424E */
  6514. 00004208  594F                     subq.w     A7, 4
  6515. 0000420A  A924                     syscall    FrontWindow
  6516. 0000420C  201F                     move.l     D0, [A7]+
  6517. 0000420E  2D40 FEE0                move.l     [A6 - 0x120], D0
  6518. 00004212  602E                     bra        +0x30 /* 00004242 */
  6519. label00004214:
  6520. 00004214  246E FEE0                movea.l    A2, [A6 - 0x120]
  6521. 00004218  266A 0090                movea.l    A3, [A2 + 0x90]
  6522. 0000421C  42A7                     clr.l      -[A7]
  6523. 0000421E  2F0A                     move.l     -[A7], A2
  6524. 00004220  4EBA E030                jsr        [PC - 0x1FD0 /* 00002252 */]
  6525. 00004224  504F                     addq.w     A7, 8
  6526. 00004226  3600                     move.w     D3, D0
  6527. 00004228  594F                     subq.w     A7, 4
  6528. 0000422A  A924                     syscall    FrontWindow
  6529. 0000422C  205F                     movea.l    A0, [A7]+
  6530. 0000422E  B1CA                     cmpa.l     A0, A2
  6531. 00004230  6604                     bne        +0x6 /* 00004236 */
  6532. 00004232  422D FD96                clr.b      [A5 - 0x26A]
  6533. label00004236:
  6534. 00004236  4A43                     tst.w      D3
  6535. 00004238  6704                     beq        +0x6 /* 0000423E */
  6536. 0000423A  422D FD96                clr.b      [A5 - 0x26A]
  6537. label0000423E:
  6538. 0000423E  2D4B FEE0                move.l     [A6 - 0x120], A3
  6539. label00004242:
  6540. 00004242  102D FD96                move.b     D0, [A5 - 0x26A]
  6541. 00004246  6706                     beq        +0x8 /* 0000424E */
  6542. 00004248  202E FEE0                move.l     D0, [A6 - 0x120]
  6543. 0000424C  66C6                     bne        -0x38 /* 00004214 */
  6544. label0000424E:
  6545. 0000424E  102D FD92                move.b     D0, [A5 - 0x26E]
  6546. 00004252  6718                     beq        +0x1A /* 0000426C */
  6547. 00004254  102E FEDD                move.b     D0, [A6 - 0x123]
  6548. 00004258  6612                     bne        +0x14 /* 0000426C */
  6549. 0000425A  102D FD96                move.b     D0, [A5 - 0x26A]
  6550. 0000425E  660C                     bne        +0xE /* 0000426C */
  6551. 00004260  554F                     subq.w     A7, 2
  6552. 00004262  42A7                     clr.l      -[A7]
  6553. 00004264  303C 0205                move.w     D0, 0x205
  6554. 00004268  ABF2                     syscall    ThreadDispatch
  6555. 0000426A  544F                     addq.w     A7, 2
  6556. label0000426C:
  6557. 0000426C  102D FD96                move.b     D0, [A5 - 0x26A]
  6558. 00004270  6700 FC78                beq        -0x386 /* 00003EEA */
  6559. 00004274  4240                     clr.w      D0
  6560. 00004276  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6561. 0000427A  4E5E                     unlink     A6
  6562. 0000427C  4E75                     rts
  6563. fn0000427E:
  6564. 0000427E  4E56 FFF4                link       A6, -0x000C
  6565. 00004282  2F03                     move.l     -[A7], D3
  6566. 00004284  554F                     subq.w     A7, 2
  6567. 00004286  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6568. 0000428A  2F3C 6D69 7373           move.l     -[A7], 0x6D697373 /* 'miss' */
  6569. 00004290  2F3C 2A2A 2A2A           move.l     -[A7], 0x2A2A2A2A /* '****' */
  6570. 00004296  486E FFF8                pea.l      [A6 - 0x8]
  6571. 0000429A  486E FFF4                pea.l      [A6 - 0xC]
  6572. 0000429E  7004                     moveq.l    D0, 0x04
  6573. 000042A0  2F00                     move.l     -[A7], D0
  6574. 000042A2  486E FFFC                pea.l      [A6 - 0x4]
  6575. 000042A6  303C 0E15                move.w     D0, 0xE15
  6576. 000042AA  A816                     syscall    Pack8
  6577. 000042AC  361F                     move.w     D3, [A7]+
  6578. 000042AE  6606                     bne        +0x8 /* 000042B6 */
  6579. 000042B0  363C F94D                move.w     D3, 0xF94D
  6580. 000042B4  6008                     bra        +0xA /* 000042BE */
  6581. label000042B6:
  6582. 000042B6  0C43 F95B                cmpi.w     D3, 0xF95B
  6583. 000042BA  6602                     bne        +0x4 /* 000042BE */
  6584. 000042BC  4243                     clr.w      D3
  6585. label000042BE:
  6586. 000042BE  3003                     move.w     D0, D3
  6587. 000042C0  261F                     move.l     D3, [A7]+
  6588. 000042C2  4E5E                     unlink     A6
  6589. 000042C4  4E75                     rts
  6590. export_20:
  6591. 000042C6  4E56 0000                link       A6, 0
  6592. 000042CA  42A7                     clr.l      -[A7]
  6593. 000042CC  42A7                     clr.l      -[A7]
  6594. 000042CE  700A                     moveq.l    D0, 0x0A
  6595. 000042D0  3F00                     move.w     -[A7], D0
  6596. 000042D2  42A7                     clr.l      -[A7]
  6597. 000042D4  4EBA EE64                jsr        [PC - 0x119C /* 0000313A */]
  6598. 000042D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6599. 000042DC  202D FD18                move.l     D0, [A5 - 0x2E8]
  6600. 000042E0  6714                     beq        +0x16 /* 000042F6 */
  6601. 000042E2  554F                     subq.w     A7, 2
  6602. 000042E4  2F2D FD18                move.l     -[A7], [A5 - 0x2E8]
  6603. 000042E8  4267                     clr.w      -[A7]
  6604. 000042EA  2F2D FD18                move.l     -[A7], [A5 - 0x2E8]
  6605. 000042EE  303C 0508                move.w     D0, 0x508
  6606. 000042F2  ABF2                     syscall    ThreadDispatch
  6607. 000042F4  544F                     addq.w     A7, 2
  6608. label000042F6:
  6609. 000042F6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6610. 000042FA  4EBA FF82                jsr        [PC - 0x7E /* 0000427E */]
  6611. 000042FE  584F                     addq.w     A7, 4
  6612. 00004300  3D40 0014                move.w     [A6 + 0x14], D0
  6613. 00004304  4E5E                     unlink     A6
  6614. 00004306  205F                     movea.l    A0, [A7]+
  6615. 00004308  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6616. 0000430C  4ED0                     jmp        [A0]
  6617. export_21:
  6618. 0000430E  4E56 0000                link       A6, 0
  6619. 00004312  42A7                     clr.l      -[A7]
  6620. 00004314  42A7                     clr.l      -[A7]
  6621. 00004316  7012                     moveq.l    D0, 0x12
  6622. 00004318  3F00                     move.w     -[A7], D0
  6623. 0000431A  42A7                     clr.l      -[A7]
  6624. 0000431C  4EBA EE1C                jsr        [PC - 0x11E4 /* 0000313A */]
  6625. 00004320  4FEF 000E                lea.l      A7, [A7 + 0xE]
  6626. 00004324  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6627. 00004328  4EBA FF54                jsr        [PC - 0xAC /* 0000427E */]
  6628. 0000432C  584F                     addq.w     A7, 4
  6629. 0000432E  3D40 0014                move.w     [A6 + 0x14], D0
  6630. 00004332  4E5E                     unlink     A6
  6631. 00004334  205F                     movea.l    A0, [A7]+
  6632. 00004336  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6633. 0000433A  4ED0                     jmp        [A0]
  6634. fn0000433C:
  6635. 0000433C  4E56 FF88                link       A6, -0x0078
  6636. 00004340  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6637. 00004344  286E 0008                movea.l    A4, [A6 + 0x8]
  6638. 00004348  554F                     subq.w     A7, 2
  6639. 0000434A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6640. 0000434E  2F3C 2D2D 2D2D           move.l     -[A7], 0x2D2D2D2D /* '----' */
  6641. 00004354  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  6642. 0000435A  486E FF88                pea.l      [A6 - 0x78]
  6643. 0000435E  303C 0812                move.w     D0, 0x812
  6644. 00004362  A816                     syscall    Pack8
  6645. 00004364  381F                     move.w     D4, [A7]+
  6646. 00004366  6600 0148                bne        +0x14A /* 000044B0 */
  6647. 0000436A  554F                     subq.w     A7, 2
  6648. 0000436C  486E FF88                pea.l      [A6 - 0x78]
  6649. 00004370  486E FF90                pea.l      [A6 - 0x70]
  6650. 00004374  303C 0407                move.w     D0, 0x407
  6651. 00004378  A816                     syscall    Pack8
  6652. 0000437A  381F                     move.w     D4, [A7]+
  6653. 0000437C  6600 0124                bne        +0x126 /* 000044A2 */
  6654. 00004380  7A01                     moveq.l    D5, 0x01
  6655. 00004382  6000 0104                bra        +0x106 /* 00004488 */
  6656. label00004386:
  6657. 00004386  554F                     subq.w     A7, 2
  6658. 00004388  486E FF88                pea.l      [A6 - 0x78]
  6659. 0000438C  2F05                     move.l     -[A7], D5
  6660. 0000438E  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  6661. 00004394  486E FF9C                pea.l      [A6 - 0x64]
  6662. 00004398  486E FFA0                pea.l      [A6 - 0x60]
  6663. 0000439C  486E FFA8                pea.l      [A6 - 0x58]
  6664. 000043A0  7046                     moveq.l    D0, 0x46
  6665. 000043A2  2F00                     move.l     -[A7], D0
  6666. 000043A4  486E FFA4                pea.l      [A6 - 0x5C]
  6667. 000043A8  303C 100A                move.w     D0, 0x100A
  6668. 000043AC  A816                     syscall    Pack8
  6669. 000043AE  381F                     move.w     D4, [A7]+
  6670. 000043B0  6600 00F0                bne        +0xF2 /* 000044A2 */
  6671. 000043B4  554F                     subq.w     A7, 2
  6672. 000043B6  486E FFA8                pea.l      [A6 - 0x58]
  6673. 000043BA  486E FFF0                pea.l      [A6 - 0x10]
  6674. 000043BE  7007                     moveq.l    D0, 0x07
  6675. 000043C0  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  6676. 000043C2  381F                     move.w     D4, [A7]+
  6677. 000043C4  661A                     bne        +0x1C /* 000043E0 */
  6678. 000043C6  486E FF98                pea.l      [A6 - 0x68]
  6679. 000043CA  42A7                     clr.l      -[A7]
  6680. 000043CC  42A7                     clr.l      -[A7]
  6681. 000043CE  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6682. 000043D2  486E FFA8                pea.l      [A6 - 0x58]
  6683. 000043D6  4EBA E014                jsr        [PC - 0x1FEC /* 000023EC */]
  6684. 000043DA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6685. 000043DE  3800                     move.w     D4, D0
  6686. label000043E0:
  6687. 000043E0  0C44 00C9                cmpi.w     D4, 0xC9
  6688. 000043E4  662C                     bne        +0x2E /* 00004412 */
  6689. 000043E6  200C                     move.l     D0, A4
  6690. 000043E8  6712                     beq        +0x14 /* 000043FC */
  6691. 000043EA  7002                     moveq.l    D0, 0x02
  6692. 000043EC  3F00                     move.w     -[A7], D0
  6693. 000043EE  7010                     moveq.l    D0, 0x10
  6694. 000043F0  3F00                     move.w     -[A7], D0
  6695. 000043F2  3F04                     move.w     -[A7], D4
  6696. 000043F4  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6697. 000043F8  5C4F                     addq.w     A7, 6
  6698. 000043FA  6010                     bra        +0x12 /* 0000440C */
  6699. label000043FC:
  6700. 000043FC  7002                     moveq.l    D0, 0x02
  6701. 000043FE  3F00                     move.w     -[A7], D0
  6702. 00004400  700B                     moveq.l    D0, 0x0B
  6703. 00004402  3F00                     move.w     -[A7], D0
  6704. 00004404  3F04                     move.w     -[A7], D4
  6705. 00004406  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6706. 0000440A  5C4F                     addq.w     A7, 6
  6707. label0000440C:
  6708. 0000440C  4244                     clr.w      D4
  6709. 0000440E  6000 0080                bra        +0x82 /* 00004490 */
  6710. label00004412:
  6711. 00004412  4A44                     tst.w      D4
  6712. 00004414  6600 008C                bne        +0x8E /* 000044A2 */
  6713. 00004418  200C                     move.l     D0, A4
  6714. 0000441A  676A                     beq        +0x6C /* 00004486 */
  6715. 0000441C  594F                     subq.w     A7, 4
  6716. 0000441E  A924                     syscall    FrontWindow
  6717. 00004420  245F                     movea.l    A2, [A7]+
  6718. 00004422  2F0A                     move.l     -[A7], A2
  6719. 00004424  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  6720. 00004428  584F                     addq.w     A7, 4
  6721. 0000442A  2640                     movea.l    A3, D0
  6722. 0000442C  4AAB 0142                tst.l      [A3 + 0x142]
  6723. 00004430  6740                     beq        +0x42 /* 00004472 */
  6724. 00004432  0C85 0000 0001           cmpi.l     D5, 0x1
  6725. 00004438  6616                     bne        +0x18 /* 00004450 */
  6726. 0000443A  2F0C                     move.l     -[A7], A4
  6727. 0000443C  2F0A                     move.l     -[A7], A2
  6728. 0000443E  4EAD 02CA                jsr        [A5 + 0x2CA /* export_85 */]
  6729. 00004442  504F                     addq.w     A7, 8
  6730. 00004444  3800                     move.w     D4, D0
  6731. 00004446  6608                     bne        +0xA /* 00004450 */
  6732. 00004448  202B 014E                move.l     D0, [A3 + 0x14E]
  6733. 0000444C  2D40 FF94                move.l     [A6 - 0x6C], D0
  6734. label00004450:
  6735. 00004450  4A44                     tst.w      D4
  6736. 00004452  6612                     bne        +0x14 /* 00004466 */
  6737. 00004454  4227                     clr.b      -[A7]
  6738. 00004456  2F2E FF94                move.l     -[A7], [A6 - 0x6C]
  6739. 0000445A  2F0A                     move.l     -[A7], A2
  6740. 0000445C  4EAD 02D2                jsr        [A5 + 0x2D2 /* export_86 */]
  6741. 00004460  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6742. 00004464  3800                     move.w     D4, D0
  6743. label00004466:
  6744. 00004466  BAAE FF90                cmp.l      D5, [A6 - 0x70]
  6745. 0000446A  6706                     beq        +0x8 /* 00004472 */
  6746. 0000446C  7000                     moveq.l    D0, 0x00
  6747. 0000446E  2740 014E                move.l     [A3 + 0x14E], D0
  6748. label00004472:
  6749. 00004472  102E FF98                move.b     D0, [A6 - 0x68]
  6750. 00004476  660A                     bne        +0xC /* 00004482 */
  6751. 00004478  42A7                     clr.l      -[A7]
  6752. 0000447A  2F0A                     move.l     -[A7], A2
  6753. 0000447C  4EBA DDD4                jsr        [PC - 0x222C /* 00002252 */]
  6754. 00004480  504F                     addq.w     A7, 8
  6755. label00004482:
  6756. 00004482  4A44                     tst.w      D4
  6757. 00004484  660A                     bne        +0xC /* 00004490 */
  6758. label00004486:
  6759. 00004486  5285                     addq.l     D5, 1
  6760. label00004488:
  6761. 00004488  BAAE FF90                cmp.l      D5, [A6 - 0x70]
  6762. 0000448C  6F00 FEF8                ble        -0x106 /* 00004386 */
  6763. label00004490:
  6764. 00004490  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6765. 00004494  4EBA FDE8                jsr        [PC - 0x218 /* 0000427E */]
  6766. 00004498  584F                     addq.w     A7, 4
  6767. 0000449A  3600                     move.w     D3, D0
  6768. 0000449C  4A44                     tst.w      D4
  6769. 0000449E  6602                     bne        +0x4 /* 000044A2 */
  6770. 000044A0  3803                     move.w     D4, D3
  6771. label000044A2:
  6772. 000044A2  554F                     subq.w     A7, 2
  6773. 000044A4  486E FF88                pea.l      [A6 - 0x78]
  6774. 000044A8  303C 0204                move.w     D0, 0x204
  6775. 000044AC  A816                     syscall    Pack8
  6776. 000044AE  544F                     addq.w     A7, 2
  6777. label000044B0:
  6778. 000044B0  200C                     move.l     D0, A4
  6779. 000044B2  670E                     beq        +0x10 /* 000044C2 */
  6780. 000044B4  0C44 0080                cmpi.w     D4, 0x80
  6781. 000044B8  6706                     beq        +0x8 /* 000044C0 */
  6782. 000044BA  0C44 FDE8                cmpi.w     D4, 0xFDE8
  6783. 000044BE  6602                     bne        +0x4 /* 000044C2 */
  6784. label000044C0:
  6785. 000044C0  4244                     clr.w      D4
  6786. label000044C2:
  6787. 000044C2  4A44                     tst.w      D4
  6788. 000044C4  6732                     beq        +0x34 /* 000044F8 */
  6789. 000044C6  0C44 0064                cmpi.w     D4, 0x64 /* 'd' */
  6790. 000044CA  672C                     beq        +0x2E /* 000044F8 */
  6791. 000044CC  0C44 0065                cmpi.w     D4, 0x65 /* 'e' */
  6792. 000044D0  6726                     beq        +0x28 /* 000044F8 */
  6793. 000044D2  200C                     move.l     D0, A4
  6794. 000044D4  6712                     beq        +0x14 /* 000044E8 */
  6795. 000044D6  7002                     moveq.l    D0, 0x02
  6796. 000044D8  3F00                     move.w     -[A7], D0
  6797. 000044DA  7010                     moveq.l    D0, 0x10
  6798. 000044DC  3F00                     move.w     -[A7], D0
  6799. 000044DE  3F04                     move.w     -[A7], D4
  6800. 000044E0  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6801. 000044E4  5C4F                     addq.w     A7, 6
  6802. 000044E6  6010                     bra        +0x12 /* 000044F8 */
  6803. label000044E8:
  6804. 000044E8  7002                     moveq.l    D0, 0x02
  6805. 000044EA  3F00                     move.w     -[A7], D0
  6806. 000044EC  700B                     moveq.l    D0, 0x0B
  6807. 000044EE  3F00                     move.w     -[A7], D0
  6808. 000044F0  3F04                     move.w     -[A7], D4
  6809. 000044F2  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6810. 000044F6  5C4F                     addq.w     A7, 6
  6811. label000044F8:
  6812. 000044F8  3004                     move.w     D0, D4
  6813. 000044FA  3D40 0010                move.w     [A6 + 0x10], D0
  6814. 000044FE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  6815. 00004502  4E5E                     unlink     A6
  6816. 00004504  205F                     movea.l    A0, [A7]+
  6817. 00004506  504F                     addq.w     A7, 8
  6818. 00004508  4ED0                     jmp        [A0]
  6819. export_22:
  6820. 0000450A  4E56 0000                link       A6, 0
  6821. 0000450E  2F04                     move.l     -[A7], D4
  6822. 00004510  700B                     moveq.l    D0, 0x0B
  6823. 00004512  3F00                     move.w     -[A7], D0
  6824. 00004514  4EBA D3AC                jsr        [PC - 0x2C54 /* 000018C2 */]
  6825. 00004518  544F                     addq.w     A7, 2
  6826. 0000451A  4A00                     tst.b      D0
  6827. 0000451C  6710                     beq        +0x12 /* 0000452E */
  6828. 0000451E  554F                     subq.w     A7, 2
  6829. 00004520  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6830. 00004524  42A7                     clr.l      -[A7]
  6831. 00004526  4EBA FE14                jsr        [PC - 0x1EC /* 0000433C */]
  6832. 0000452A  381F                     move.w     D4, [A7]+
  6833. 0000452C  6016                     bra        +0x18 /* 00004544 */
  6834. label0000452E:
  6835. 0000452E  383C F954                move.w     D4, 0xF954
  6836. 00004532  7002                     moveq.l    D0, 0x02
  6837. 00004534  3F00                     move.w     -[A7], D0
  6838. 00004536  700B                     moveq.l    D0, 0x0B
  6839. 00004538  3F00                     move.w     -[A7], D0
  6840. 0000453A  3F3C F954                move.w     -[A7], 0xF954
  6841. 0000453E  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6842. 00004542  5C4F                     addq.w     A7, 6
  6843. label00004544:
  6844. 00004544  202D FD18                move.l     D0, [A5 - 0x2E8]
  6845. 00004548  6714                     beq        +0x16 /* 0000455E */
  6846. 0000454A  554F                     subq.w     A7, 2
  6847. 0000454C  2F2D FD18                move.l     -[A7], [A5 - 0x2E8]
  6848. 00004550  4267                     clr.w      -[A7]
  6849. 00004552  2F2D FD18                move.l     -[A7], [A5 - 0x2E8]
  6850. 00004556  303C 0508                move.w     D0, 0x508
  6851. 0000455A  ABF2                     syscall    ThreadDispatch
  6852. 0000455C  544F                     addq.w     A7, 2
  6853. label0000455E:
  6854. 0000455E  3004                     move.w     D0, D4
  6855. 00004560  3D40 0014                move.w     [A6 + 0x14], D0
  6856. 00004564  281F                     move.l     D4, [A7]+
  6857. 00004566  4E5E                     unlink     A6
  6858. 00004568  205F                     movea.l    A0, [A7]+
  6859. 0000456A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6860. 0000456E  4ED0                     jmp        [A0]
  6861. export_23:
  6862. 00004570  4E56 FFA4                link       A6, -0x005C
  6863. 00004574  2F04                     move.l     -[A7], D4
  6864. 00004576  700B                     moveq.l    D0, 0x0B
  6865. 00004578  3F00                     move.w     -[A7], D0
  6866. 0000457A  4EBA D346                jsr        [PC - 0x2CBA /* 000018C2 */]
  6867. 0000457E  544F                     addq.w     A7, 2
  6868. 00004580  4A00                     tst.b      D0
  6869. 00004582  6766                     beq        +0x68 /* 000045EA */
  6870. 00004584  554F                     subq.w     A7, 2
  6871. 00004586  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6872. 0000458A  2F3C 6F70 746B           move.l     -[A7], 0x6F70746B /* 'optk' */
  6873. 00004590  2F3C 6C69 7374           move.l     -[A7], 0x6C697374 /* 'list' */
  6874. 00004596  486E FFEC                pea.l      [A6 - 0x14]
  6875. 0000459A  303C 0826                move.w     D0, 0x826
  6876. 0000459E  A816                     syscall    Pack8
  6877. 000045A0  381F                     move.w     D4, [A7]+
  6878. 000045A2  662C                     bne        +0x2E /* 000045D0 */
  6879. 000045A4  554F                     subq.w     A7, 2
  6880. 000045A6  486E FFEC                pea.l      [A6 - 0x14]
  6881. 000045AA  7001                     moveq.l    D0, 0x01
  6882. 000045AC  2F00                     move.l     -[A7], D0
  6883. 000045AE  2F3C 6673 7320           move.l     -[A7], 0x66737320 /* 'fss ' */
  6884. 000045B4  486E FFF4                pea.l      [A6 - 0xC]
  6885. 000045B8  486E FFF8                pea.l      [A6 - 0x8]
  6886. 000045BC  486E FFA4                pea.l      [A6 - 0x5C]
  6887. 000045C0  7046                     moveq.l    D0, 0x46
  6888. 000045C2  2F00                     move.l     -[A7], D0
  6889. 000045C4  486E FFFC                pea.l      [A6 - 0x4]
  6890. 000045C8  303C 100A                move.w     D0, 0x100A
  6891. 000045CC  A816                     syscall    Pack8
  6892. 000045CE  381F                     move.w     D4, [A7]+
  6893. label000045D0:
  6894. 000045D0  4A44                     tst.w      D4
  6895. 000045D2  6704                     beq        +0x6 /* 000045D8 */
  6896. 000045D4  422E FFAA                clr.b      [A6 - 0x56]
  6897. label000045D8:
  6898. 000045D8  554F                     subq.w     A7, 2
  6899. 000045DA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6900. 000045DE  486E FFAA                pea.l      [A6 - 0x56]
  6901. 000045E2  4EBA FD58                jsr        [PC - 0x2A8 /* 0000433C */]
  6902. 000045E6  381F                     move.w     D4, [A7]+
  6903. 000045E8  6016                     bra        +0x18 /* 00004600 */
  6904. label000045EA:
  6905. 000045EA  383C F954                move.w     D4, 0xF954
  6906. 000045EE  7002                     moveq.l    D0, 0x02
  6907. 000045F0  3F00                     move.w     -[A7], D0
  6908. 000045F2  7010                     moveq.l    D0, 0x10
  6909. 000045F4  3F00                     move.w     -[A7], D0
  6910. 000045F6  3F3C F954                move.w     -[A7], 0xF954
  6911. 000045FA  4EAD 0202                jsr        [A5 + 0x202 /* export_60 */]
  6912. 000045FE  5C4F                     addq.w     A7, 6
  6913. label00004600:
  6914. 00004600  3004                     move.w     D0, D4
  6915. 00004602  3D40 0014                move.w     [A6 + 0x14], D0
  6916. 00004606  281F                     move.l     D4, [A7]+
  6917. 00004608  4E5E                     unlink     A6
  6918. 0000460A  205F                     movea.l    A0, [A7]+
  6919. 0000460C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6920. 00004610  4ED0                     jmp        [A0]
  6921. 00004612  4E56 0000                link       A6, 0
  6922. 00004616  48E7 1030                movem.l    -[A7], D3,A2,A3
  6923. 0000461A  4243                     clr.w      D3
  6924. 0000461C  594F                     subq.w     A7, 4
  6925. 0000461E  A924                     syscall    FrontWindow
  6926. 00004620  265F                     movea.l    A3, [A7]+
  6927. 00004622  2F0B                     move.l     -[A7], A3
  6928. 00004624  4EAD 0262                jsr        [A5 + 0x262 /* export_72 */]
  6929. 00004628  584F                     addq.w     A7, 4
  6930. 0000462A  2440                     movea.l    A2, D0
  6931. 0000462C  200A                     move.l     D0, A2
  6932. 0000462E  671E                     beq        +0x20 /* 0000464E */
  6933. 00004630  4AAA 014A                tst.l      [A2 + 0x14A]
  6934. 00004634  6718                     beq        +0x1A /* 0000464E */
  6935. 00004636  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6936. 0000463A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6937. 0000463E  2F0A                     move.l     -[A7], A2
  6938. 00004640  2F0B                     move.l     -[A7], A3
  6939. 00004642  206A 014A                movea.l    A0, [A2 + 0x14A]
  6940. 00004646  4E90                     jsr        [A0]
  6941. 00004648  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6942. 0000464C  3600                     move.w     D3, D0
  6943. label0000464E:
  6944. 0000464E  3003                     move.w     D0, D3
  6945. 00004650  3D40 0014                move.w     [A6 + 0x14], D0
  6946. 00004654  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6947. 00004658  4E5E                     unlink     A6
  6948. 0000465A  205F                     movea.l    A0, [A7]+
  6949. 0000465C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6950. 00004660  4ED0                     jmp        [A0]
  6951. export_24:
  6952. 00004662  4E56 FFF0                link       A6, -0x0010
  6953. label00004666:
  6954. 00004666  554F                     subq.w     A7, 2
  6955. 00004668  42A7                     clr.l      -[A7]
  6956. 0000466A  303C 0205                move.w     D0, 0x205
  6957. 0000466E  ABF2                     syscall    ThreadDispatch
  6958. 00004670  3F3C 0140                move.w     -[A7], 0x140
  6959. 00004674  486E FFF0                pea.l      [A6 - 0x10]
  6960. 00004678  A971                     syscall    EventAvail
  6961. 0000467A  101F                     move.b     D0, [A7]+
  6962. 0000467C  66E8                     bne        -0x16 /* 00004666 */
  6963. 0000467E  202D FD20                move.l     D0, [A5 - 0x2E0]
  6964. 00004682  6714                     beq        +0x16 /* 00004698 */
  6965. 00004684  554F                     subq.w     A7, 2
  6966. 00004686  2F2D FD20                move.l     -[A7], [A5 - 0x2E0]
  6967. 0000468A  4267                     clr.w      -[A7]
  6968. 0000468C  2F2D FD20                move.l     -[A7], [A5 - 0x2E0]
  6969. 00004690  303C 0508                move.w     D0, 0x508
  6970. 00004694  ABF2                     syscall    ThreadDispatch
  6971. 00004696  544F                     addq.w     A7, 2
  6972. label00004698:
  6973. 00004698  202D FD1C                move.l     D0, [A5 - 0x2E4]
  6974. 0000469C  6714                     beq        +0x16 /* 000046B2 */
  6975. 0000469E  554F                     subq.w     A7, 2
  6976. 000046A0  2F2D FD1C                move.l     -[A7], [A5 - 0x2E4]
  6977. 000046A4  4267                     clr.w      -[A7]
  6978. 000046A6  2F2D FD1C                move.l     -[A7], [A5 - 0x2E4]
  6979. 000046AA  303C 0508                move.w     D0, 0x508
  6980. 000046AE  ABF2                     syscall    ThreadDispatch
  6981. 000046B0  544F                     addq.w     A7, 2
  6982. label000046B2:
  6983. 000046B2  7000                     moveq.l    D0, 0x00
  6984. 000046B4  2B40 FD18                move.l     [A5 - 0x2E8], D0
  6985. 000046B8  7000                     moveq.l    D0, 0x00
  6986. 000046BA  2D40 000C                move.l     [A6 + 0xC], D0
  6987. 000046BE  4E5E                     unlink     A6
  6988. 000046C0  205F                     movea.l    A0, [A7]+
  6989. 000046C2  584F                     addq.w     A7, 4
  6990. 000046C4  4ED0                     jmp        [A0]
  6991. fn000046C6:
  6992. 000046C6  4E56 FFF8                link       A6, -0x0008
  6993. 000046CA  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  6994. 000046CE  266E 0008                movea.l    A3, [A6 + 0x8]
  6995. 000046D2  4245                     clr.w      D5
  6996. 000046D4  244B                     movea.l    A2, A3
  6997. 000046D6  544A                     addq.w     A2, 2
  6998. 000046D8  2D4A FFFC                move.l     [A6 - 0x4], A2
  6999. 000046DC  284A                     movea.l    A4, A2
  7000. 000046DE  6000 00E4                bra        +0xE6 /* 000047C4 */
  7001. label000046E2:
  7002. 000046E2  3005                     move.w     D0, D5
  7003. 000046E4  48C0                     ext.l      D0
  7004. 000046E6  670E                     beq        +0x10 /* 000046F6 */
  7005. 000046E8  7201                     moveq.l    D1, 0x01
  7006. 000046EA  B081                     cmp.l      D0, D1
  7007. 000046EC  6724                     beq        +0x26 /* 00004712 */
  7008. 000046EE  7202                     moveq.l    D1, 0x02
  7009. 000046F0  B081                     cmp.l      D0, D1
  7010. 000046F2  673A                     beq        +0x3C /* 0000472E */
  7011. 000046F4  6052                     bra        +0x54 /* 00004748 */
  7012. label000046F6:
  7013. 000046F6  554F                     subq.w     A7, 2
  7014. 000046F8  70FF                     moveq.l    D0, 0xFFFFFFFF
  7015. 000046FA  3F00                     move.w     -[A7], D0
  7016. 000046FC  2F3C 7072 6566           move.l     -[A7], 0x70726566 /* 'pref' */
  7017. 00004702  4227                     clr.b      -[A7]
  7018. 00004704  2F0B                     move.l     -[A7], A3
  7019. 00004706  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7020. 0000470A  7000                     moveq.l    D0, 0x00
  7021. 0000470C  A823                     syscall    AliasDispatch
  7022. 0000470E  544F                     addq.w     A7, 2
  7023. 00004710  6036                     bra        +0x38 /* 00004748 */
  7024. label00004712:
  7025. 00004712  554F                     subq.w     A7, 2
  7026. 00004714  70FF                     moveq.l    D0, 0xFFFFFFFF
  7027. 00004716  3F00                     move.w     -[A7], D0
  7028. 00004718  2F3C 6578 746E           move.l     -[A7], 0x6578746E /* 'extn' */
  7029. 0000471E  4227                     clr.b      -[A7]
  7030. 00004720  2F0B                     move.l     -[A7], A3
  7031. 00004722  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7032. 00004726  7000                     moveq.l    D0, 0x00
  7033. 00004728  A823                     syscall    AliasDispatch
  7034. 0000472A  544F                     addq.w     A7, 2
  7035. 0000472C  601A                     bra        +0x1C /* 00004748 */
  7036. label0000472E:
  7037. 0000472E  554F                     subq.w     A7, 2
  7038. 00004730  70FF                     moveq.l    D0, 0xFFFFFFFF
  7039. 00004732  3F00                     move.w     -[A7], D0
  7040. 00004734  2F3C 6D61 6373           move.l     -[A7], 0x6D616373 /* 'macs' */
  7041. 0000473A  4227                     clr.b      -[A7]
  7042. 0000473C  2F0B                     move.l     -[A7], A3
  7043. 0000473E  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  7044. 00004742  7000                     moveq.l    D0, 0x00
  7045. 00004744  A823                     syscall    AliasDispatch
  7046. 00004746  544F                     addq.w     A7, 2
  7047. label00004748:
  7048. 00004748  554F                     subq.w     A7, 2
  7049. 0000474A  3F13                     move.w     -[A7], [A3]
  7050. 0000474C  206E FFFC                movea.l    A0, [A6 - 0x4]
  7051. 00004750  2F10                     move.l     -[A7], [A0]
  7052. 00004752  4267                     clr.w      -[A7]
  7053. 00004754  4227                     clr.b      -[A7]
  7054. 00004756  4EBA 0F3E                jsr        [PC + 0xF3E /* 00005696 */]
  7055. 0000475A  381F                     move.w     D4, [A7]+
  7056. 0000475C  102D FD16                move.b     D0, [A5 - 0x2EA]
  7057. 00004760  660C                     bne        +0xE /* 0000476E */
  7058. 00004762  554F                     subq.w     A7, 2
  7059. 00004764  42A7                     clr.l      -[A7]
  7060. 00004766  303C 0205                move.w     D0, 0x205
  7061. 0000476A  ABF2                     syscall    ThreadDispatch
  7062. 0000476C  544F                     addq.w     A7, 2
  7063. label0000476E:
  7064. 0000476E  4243                     clr.w      D3
  7065. 00004770  604C                     bra        +0x4E /* 000047BE */
  7066. label00004772:
  7067. 00004772  102D FD16                move.b     D0, [A5 - 0x2EA]
  7068. 00004776  660C                     bne        +0xE /* 00004784 */
  7069. 00004778  554F                     subq.w     A7, 2
  7070. 0000477A  42A7                     clr.l      -[A7]
  7071. 0000477C  303C 0205                move.w     D0, 0x205
  7072. 00004780  ABF2                     syscall    ThreadDispatch
  7073. 00004782  544F                     addq.w     A7, 2
  7074. label00004784:
  7075. 00004784  554F                     subq.w     A7, 2
  7076. 00004786  3F13                     move.w     -[A7], [A3]
  7077. 00004788  2F14                     move.l     -[A7], [A4]
  7078. 0000478A  4267                     clr.w      -[A7]
  7079. 0000478C  4227                     clr.b      -[A7]
  7080. 0000478E  3003                     move.w     D0, D3
  7081. 00004790  5240                     addq.w     D0, 1
  7082. 00004792  3F00                     move.w     -[A7], D0
  7083. 00004794  2F0B                     move.l     -[A7], A3
  7084. 00004796  4EBA 0FF8                jsr        [PC + 0xFF8 /* 00005790 */]
  7085. 0000479A  301F                     move.w     D0, [A7]+
  7086. 0000479C  661E                     bne        +0x20 /* 000047BC */
  7087. 0000479E  554F                     subq.w     A7, 2
  7088. 000047A0  2F0B                     move.l     -[A7], A3
  7089. 000047A2  486E FFF8                pea.l      [A6 - 0x8]
  7090. 000047A6  4EBA 1144                jsr        [PC + 0x1144 /* 000058EC */]
  7091. 000047AA  301F                     move.w     D0, [A7]+
  7092. 000047AC  660E                     bne        +0x10 /* 000047BC */
  7093. 000047AE  0CAE 7474 7874 FFF8      cmpi.l     [A6 - 0x8], 0x74747874 /* 'ttxt' */
  7094. 000047B6  6604                     bne        +0x6 /* 000047BC */
  7095. 000047B8  4240                     clr.w      D0
  7096. 000047BA  6012                     bra        +0x14 /* 000047CE */
  7097. label000047BC:
  7098. 000047BC  5243                     addq.w     D3, 1
  7099. label000047BE:
  7100. 000047BE  B644                     cmp.w      D3, D4
  7101. 000047C0  6DB0                     blt        -0x4E /* 00004772 */
  7102. 000047C2  5245                     addq.w     D5, 1
  7103. label000047C4:
  7104. 000047C4  0C45 0003                cmpi.w     D5, 0x3
  7105. 000047C8  6500 FF18                bcs        -0xE6 /* 000046E2 */
  7106. 000047CC  70D5                     moveq.l    D0, 0xFFFFFFD5
  7107. label000047CE:
  7108. 000047CE  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  7109. 000047D2  4E5E                     unlink     A6
  7110. 000047D4  4E75                     rts
  7111. export_25:
  7112. 000047D6  4E56 FEFC                link       A6, -0x0104
  7113. 000047DA  2F03                     move.l     -[A7], D3
  7114. 000047DC  594F                     subq.w     A7, 4
  7115. 000047DE  7008                     moveq.l    D0, 0x08
  7116. 000047E0  AA6E                     syscall    AppleGuideDispatch
  7117. 000047E2  201F                     move.l     D0, [A7]+
  7118. 000047E4  7201                     moveq.l    D1, 0x01
  7119. 000047E6  C081                     and.l      D0, D1
  7120. 000047E8  667A                     bne        +0x7C /* 00004864 */
  7121. 000047EA  486D FD24                pea.l      [A5 - 0x2DC]
  7122. 000047EE  4EBA FED6                jsr        [PC - 0x12A /* 000046C6 */]
  7123. 000047F2  584F                     addq.w     A7, 4
  7124. 000047F4  4A40                     tst.w      D0
  7125. 000047F6  666C                     bne        +0x6E /* 00004864 */
  7126. 000047F8  554F                     subq.w     A7, 2
  7127. 000047FA  486E FEFC                pea.l      [A6 - 0x104]
  7128. 000047FE  303C 0200                move.w     D0, 0x200
  7129. 00004802  A830                     syscall    Pack14
  7130. 00004804  301F                     move.w     D0, [A7]+
  7131. 00004806  665C                     bne        +0x5E /* 00004864 */
  7132. 00004808  554F                     subq.w     A7, 2
  7133. 0000480A  486D FD24                pea.l      [A5 - 0x2DC]
  7134. 0000480E  486E FF00                pea.l      [A6 - 0x100]
  7135. 00004812  4EBA 0F16                jsr        [PC + 0xF16 /* 0000572A */]
  7136. 00004816  544F                     addq.w     A7, 2
  7137. 00004818  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7138. 0000481C  486E FF00                pea.l      [A6 - 0x100]
  7139. 00004820  A933                     syscall    AppendMenu
  7140. 00004822  554F                     subq.w     A7, 2
  7141. 00004824  A994                     syscall    CurResFile
  7142. 00004826  361F                     move.w     D3, [A7]+
  7143. 00004828  3F2D FD6E                move.w     -[A7], [A5 - 0x292]
  7144. 0000482C  A998                     syscall    UseResFile
  7145. 0000482E  486E FF00                pea.l      [A6 - 0x100]
  7146. 00004832  3F3C 0BB8                move.w     -[A7], 0xBB8
  7147. 00004836  7002                     moveq.l    D0, 0x02
  7148. 00004838  3F00                     move.w     -[A7], D0
  7149. 0000483A  4EBA 1644                jsr        [PC + 0x1644 /* 00005E80 */]
  7150. 0000483E  3F03                     move.w     -[A7], D3
  7151. 00004840  A998                     syscall    UseResFile
  7152. 00004842  102E FF00                move.b     D0, [A6 - 0x100]
  7153. 00004846  671C                     beq        +0x1E /* 00004864 */
  7154. 00004848  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7155. 0000484C  554F                     subq.w     A7, 2
  7156. 0000484E  2F2E FEFC                move.l     -[A7], [A6 - 0x104]
  7157. 00004852  A950                     syscall    CountMItems
  7158. 00004854  301F                     move.w     D0, [A7]+
  7159. 00004856  3F00                     move.w     -[A7], D0
  7160. 00004858  122E FF01                move.b     D1, [A6 - 0xFF]
  7161. 0000485C  7000                     moveq.l    D0, 0x00
  7162. 0000485E  1001                     move.b     D0, D1
  7163. 00004860  3F00                     move.w     -[A7], D0
  7164. 00004862  A84F                     syscall    SetItemCmd
  7165. label00004864:
  7166. 00004864  594F                     subq.w     A7, 4
  7167. 00004866  7008                     moveq.l    D0, 0x08
  7168. 00004868  AA6E                     syscall    AppleGuideDispatch
  7169. 0000486A  201F                     move.l     D0, [A7]+
  7170. 0000486C  7201                     moveq.l    D1, 0x01
  7171. 0000486E  C081                     and.l      D0, D1
  7172. 00004870  6712                     beq        +0x14 /* 00004884 */
  7173. 00004872  554F                     subq.w     A7, 2
  7174. 00004874  487A FD9C                pea.l      [PC - 0x264 /* 00004612, value 0x4E560000 'NV\0\0', cstring "NV" */]
  7175. 00004878  42A7                     clr.l      -[A7]
  7176. 0000487A  486D F9FC                pea.l      [A5 - 0x604]
  7177. 0000487E  7012                     moveq.l    D0, 0x12
  7178. 00004880  AA6E                     syscall    AppleGuideDispatch
  7179. 00004882  544F                     addq.w     A7, 2
  7180. label00004884:
  7181. 00004884  7000                     moveq.l    D0, 0x00
  7182. 00004886  2B40 FD1C                move.l     [A5 - 0x2E4], D0
  7183. 0000488A  7000                     moveq.l    D0, 0x00
  7184. 0000488C  2D40 000C                move.l     [A6 + 0xC], D0
  7185. 00004890  261F                     move.l     D3, [A7]+
  7186. 00004892  4E5E                     unlink     A6
  7187. 00004894  205F                     movea.l    A0, [A7]+
  7188. 00004896  584F                     addq.w     A7, 4
  7189. 00004898  4ED0                     jmp        [A0]
  7190. fn0000489A:
  7191. 0000489A  4E56 FF00                link       A6, -0x0100
  7192. 0000489E  48E7 0C30                movem.l    -[A7], D4,D5,A2,A3
  7193. 000048A2  246E 0008                movea.l    A2, [A6 + 0x8]
  7194. 000048A6  266E 000C                movea.l    A3, [A6 + 0xC]
  7195. 000048AA  554F                     subq.w     A7, 2
  7196. 000048AC  2F0A                     move.l     -[A7], A2
  7197. 000048AE  A950                     syscall    CountMItems
  7198. 000048B0  3A1F                     move.w     D5, [A7]+
  7199. 000048B2  7801                     moveq.l    D4, 0x01
  7200. 000048B4  6052                     bra        +0x54 /* 00004908 */
  7201. label000048B6:
  7202. 000048B6  2F0A                     move.l     -[A7], A2
  7203. 000048B8  3F04                     move.w     -[A7], D4
  7204. 000048BA  486E FF00                pea.l      [A6 - 0x100]
  7205. 000048BE  A946                     syscall    GetMenuItemText/GetItem
  7206. 000048C0  554F                     subq.w     A7, 2
  7207. 000048C2  2F0B                     move.l     -[A7], A3
  7208. 000048C4  486E FF00                pea.l      [A6 - 0x100]
  7209. 000048C8  4EBA 142E                jsr        [PC + 0x142E /* 00005CF8 */]
  7210. 000048CC  301F                     move.w     D0, [A7]+
  7211. 000048CE  48C0                     ext.l      D0
  7212. 000048D0  670E                     beq        +0x10 /* 000048E0 */
  7213. 000048D2  7201                     moveq.l    D1, 0x01
  7214. 000048D4  B081                     cmp.l      D0, D1
  7215. 000048D6  672E                     beq        +0x30 /* 00004906 */
  7216. 000048D8  72FF                     moveq.l    D1, 0xFFFFFFFF
  7217. 000048DA  B081                     cmp.l      D0, D1
  7218. 000048DC  6708                     beq        +0xA /* 000048E6 */
  7219. 000048DE  6026                     bra        +0x28 /* 00004906 */
  7220. label000048E0:
  7221. 000048E0  3004                     move.w     D0, D4
  7222. 000048E2  48C0                     ext.l      D0
  7223. 000048E4  6046                     bra        +0x48 /* 0000492C */
  7224. label000048E6:
  7225. 000048E6  2F0A                     move.l     -[A7], A2
  7226. 000048E8  487A 004C                pea.l      [PC + 0x4C /* 00004936, value 0x9546F6D '\tTom', pstring "Tom Dowdy" */]
  7227. 000048EC  3004                     move.w     D0, D4
  7228. 000048EE  5340                     subq.w     D0, 1
  7229. 000048F0  3F00                     move.w     -[A7], D0
  7230. 000048F2  A826                     syscall    InsertMenuItem/InsMenuItem
  7231. 000048F4  2F0A                     move.l     -[A7], A2
  7232. 000048F6  3F04                     move.w     -[A7], D4
  7233. 000048F8  2F0B                     move.l     -[A7], A3
  7234. 000048FA  A947                     syscall    SetMenuItemText/SetItem
  7235. 000048FC  3004                     move.w     D0, D4
  7236. 000048FE  3200                     move.w     D1, D0
  7237. 00004900  48C1                     ext.l      D1
  7238. 00004902  2001                     move.l     D0, D1
  7239. 00004904  6026                     bra        +0x28 /* 0000492C */
  7240. label00004906:
  7241. 00004906  5244                     addq.w     D4, 1
  7242. label00004908:
  7243. 00004908  B845                     cmp.w      D4, D5
  7244. 0000490A  6FAA                     ble        -0x54 /* 000048B6 */
  7245. 0000490C  2F0A                     move.l     -[A7], A2
  7246. 0000490E  487A 0032                pea.l      [PC + 0x32 /* 00004942, value 0x9546F6D '\tTom', pstring "Tom Dowdy" */]
  7247. 00004912  3F05                     move.w     -[A7], D5
  7248. 00004914  A826                     syscall    InsertMenuItem/InsMenuItem
  7249. 00004916  2F0A                     move.l     -[A7], A2
  7250. 00004918  3005                     move.w     D0, D5
  7251. 0000491A  5240                     addq.w     D0, 1
  7252. 0000491C  3F00                     move.w     -[A7], D0
  7253. 0000491E  2F0B                     move.l     -[A7], A3
  7254. 00004920  A947                     syscall    SetMenuItemText/SetItem
  7255. 00004922  3005                     move.w     D0, D5
  7256. 00004924  3200                     move.w     D1, D0
  7257. 00004926  48C1                     ext.l      D1
  7258. 00004928  2001                     move.l     D0, D1
  7259. 0000492A  5280                     addq.l     D0, 1
  7260. label0000492C:
  7261. 0000492C  4CDF 0C30                movem.l    D4,D5,A2,A3, [A7]+
  7262. 00004930  4E5E                     unlink     A6
  7263. 00004932  4E75                     rts
  7264. 00004934  0018 0954                ori.b      [A0]+, 0x54 /* 'T' */
  7265. 00004938  6F6D                     ble        +0x6F /* 000049A7 */
  7266. 0000493A  2044                     movea.l    A0, D4
  7267. 0000493C  6F77                     ble        +0x79 /* 000049B5 */
  7268. 0000493E  6479                     bcc        +0x7B /* 000049B9 */
  7269. 00004940  0000 0954                ori.b      D0, 0x54 /* 'T' */
  7270. 00004944  6F6D                     ble        +0x6F /* 000049B3 */
  7271. 00004946  2044                     movea.l    A0, D4
  7272. 00004948  6F77                     ble        +0x79 /* 000049C1 */
  7273. 0000494A  6479                     bcc        +0x7B /* 000049C5 */
  7274. 0000494C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7275. // begin alternate branch 0000494E-00004956
  7276. fn0000494E:
  7277. 0000494E  4E56 0000                link       A6, 0
  7278. 00004952  48E7 1820                movem.l    -[A7], D3,D4,A2
  7279. // end alternate branch 0000494E-00004956
  7280. fn0000494E: // (misaligned)
  7281. 00004950  0000 48E7                ori.b      D0, 0xE7
  7282. 00004954  1820                     move.b     D4, -[A0]
  7283. 00004956  202D FA00                move.l     D0, [A5 - 0x600]
  7284. 0000495A  6608                     bne        +0xA /* 00004964 */
  7285. 0000495C  7000                     moveq.l    D0, 0x00
  7286. 0000495E  A122                     syscall    NewHandle, flags=1
  7287. 00004960  2B48 FA00                move.l     [A5 - 0x600], A0
  7288. label00004964:
  7289. 00004964  202D FA00                move.l     D0, [A5 - 0x600]
  7290. 00004968  6736                     beq        +0x38 /* 000049A0 */
  7291. 0000496A  594F                     subq.w     A7, 4
  7292. 0000496C  2F2D FA00                move.l     -[A7], [A5 - 0x600]
  7293. 00004970  4EBA 1228                jsr        [PC + 0x1228 /* 00005B9A */]
  7294. 00004974  281F                     move.l     D4, [A7]+
  7295. 00004976  206D FA00                movea.l    A0, [A5 - 0x600]
  7296. 0000497A  2004                     move.l     D0, D4
  7297. 0000497C  5080                     addq.l     D0, 8
  7298. 0000497E  A024                     syscall    SetHandleSize
  7299. 00004980  2004                     move.l     D0, D4
  7300. 00004982  7603                     moveq.l    D3, 0x03
  7301. 00004984  E6A8                     lsr        D0, D3
  7302. 00004986  E7A8                     lsl        D0, D3
  7303. 00004988  206D FA00                movea.l    A0, [A5 - 0x600]
  7304. 0000498C  D090                     add.l      D0, [A0]
  7305. 0000498E  2440                     movea.l    A2, D0
  7306. 00004990  24AE 0008                move.l     [A2], [A6 + 0x8]
  7307. 00004994  356E 000C 0004           move.w     [A2 + 0x4], [A6 + 0xC]
  7308. 0000499A  156E 000E 0006           move.b     [A2 + 0x6], [A6 + 0xE]
  7309. label000049A0:
  7310. 000049A0  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7311. 000049A4  4E5E                     unlink     A6
  7312. 000049A6  4E75                     rts
  7313. fn000049A8:
  7314. 000049A8  4E56 FEE8                link       A6, -0x0118
  7315. 000049AC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7316. 000049B0  3E2E 0010                move.w     D7, [A6 + 0x10]
  7317. 000049B4  286E 0016                movea.l    A4, [A6 + 0x16]
  7318. 000049B8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7319. 000049BC  486E FEEC                pea.l      [A6 - 0x114]
  7320. 000049C0  486E FEF0                pea.l      [A6 - 0x110]
  7321. 000049C4  486E FEF4                pea.l      [A6 - 0x10C]
  7322. 000049C8  A9A8                     syscall    GetResInfo
  7323. 000049CA  6000 0210                bra        +0x212 /* 00004BDC */
  7324. label000049CE:
  7325. 000049CE  246E 000C                movea.l    A2, [A6 + 0xC]
  7326. 000049D2  4A52                     tst.w      [A2]
  7327. 000049D4  6600 01EE                bne        +0x1F0 /* 00004BC4 */
  7328. 000049D8  302A 0002                move.w     D0, [A2 + 0x2]
  7329. 000049DC  1D40 FFF4                move.b     [A6 - 0xC], D0
  7330. 000049E0  7200                     moveq.l    D1, 0x00
  7331. 000049E2  1200                     move.b     D1, D0
  7332. 000049E4  2F01                     move.l     -[A7], D1
  7333. 000049E6  302E FEEC                move.w     D0, [A6 - 0x114]
  7334. 000049EA  48C0                     ext.l      D0
  7335. 000049EC  2F00                     move.l     -[A7], D0
  7336. 000049EE  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7337. 000049F2  303C 0242                move.w     D0, 0x242
  7338. 000049F6  A832                     syscall    QuickDrawGX
  7339. 000049F8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7340. 000049FC  102D FD16                move.b     D0, [A5 - 0x2EA]
  7341. 00004A00  660C                     bne        +0xE /* 00004A0E */
  7342. 00004A02  554F                     subq.w     A7, 2
  7343. 00004A04  42A7                     clr.l      -[A7]
  7344. 00004A06  303C 0205                move.w     D0, 0x205
  7345. 00004A0A  ABF2                     syscall    ThreadDispatch
  7346. 00004A0C  544F                     addq.w     A7, 2
  7347. label00004A0E:
  7348. 00004A0E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7349. 00004A12  303C 010A                move.w     D0, 0x10A
  7350. 00004A16  A832                     syscall    QuickDrawGX
  7351. 00004A18  584F                     addq.w     A7, 4
  7352. 00004A1A  2640                     movea.l    A3, D0
  7353. 00004A1C  200B                     move.l     D0, A3
  7354. 00004A1E  6722                     beq        +0x24 /* 00004A42 */
  7355. 00004A20  42A7                     clr.l      -[A7]
  7356. 00004A22  42A7                     clr.l      -[A7]
  7357. 00004A24  7601                     moveq.l    D3, 0x01
  7358. 00004A26  2F03                     move.l     -[A7], D3
  7359. 00004A28  2F03                     move.l     -[A7], D3
  7360. 00004A2A  7602                     moveq.l    D3, 0x02
  7361. 00004A2C  2F03                     move.l     -[A7], D3
  7362. 00004A2E  2F03                     move.l     -[A7], D3
  7363. 00004A30  2F0B                     move.l     -[A7], A3
  7364. 00004A32  303C 0216                move.w     D0, 0x216
  7365. 00004A36  A832                     syscall    QuickDrawGX
  7366. 00004A38  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7367. 00004A3C  2D40 FEE8                move.l     [A6 - 0x118], D0
  7368. 00004A40  6006                     bra        +0x8 /* 00004A48 */
  7369. label00004A42:
  7370. 00004A42  7000                     moveq.l    D0, 0x00
  7371. 00004A44  2D40 FEE8                move.l     [A6 - 0x118], D0
  7372. label00004A48:
  7373. 00004A48  102D FD16                move.b     D0, [A5 - 0x2EA]
  7374. 00004A4C  660C                     bne        +0xE /* 00004A5A */
  7375. 00004A4E  554F                     subq.w     A7, 2
  7376. 00004A50  42A7                     clr.l      -[A7]
  7377. 00004A52  303C 0205                move.w     D0, 0x205
  7378. 00004A56  ABF2                     syscall    ThreadDispatch
  7379. 00004A58  544F                     addq.w     A7, 2
  7380. label00004A5A:
  7381. 00004A5A  202E FEE8                move.l     D0, [A6 - 0x118]
  7382. 00004A5E  6700 0164                beq        +0x166 /* 00004BC4 */
  7383. 00004A62  202E FEE8                move.l     D0, [A6 - 0x118]
  7384. 00004A66  5280                     addq.l     D0, 1
  7385. 00004A68  A11E                     syscall    NewPtr, flags=1
  7386. 00004A6A  2448                     movea.l    A2, A0
  7387. 00004A6C  200A                     move.l     D0, A2
  7388. 00004A6E  6700 0154                beq        +0x156 /* 00004BC4 */
  7389. 00004A72  1F2E FFF4                move.b     -[A7], [A6 - 0xC]
  7390. 00004A76  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  7391. 00004A7A  2F0B                     move.l     -[A7], A3
  7392. 00004A7C  4EBA FED0                jsr        [PC - 0x130 /* 0000494E */]
  7393. 00004A80  504F                     addq.w     A7, 8
  7394. 00004A82  42A7                     clr.l      -[A7]
  7395. 00004A84  204A                     movea.l    A0, A2
  7396. 00004A86  5248                     addq.w     A0, 1
  7397. 00004A88  2F08                     move.l     -[A7], A0
  7398. 00004A8A  7001                     moveq.l    D0, 0x01
  7399. 00004A8C  2F00                     move.l     -[A7], D0
  7400. 00004A8E  2F00                     move.l     -[A7], D0
  7401. 00004A90  7602                     moveq.l    D3, 0x02
  7402. 00004A92  2F03                     move.l     -[A7], D3
  7403. 00004A94  2F03                     move.l     -[A7], D3
  7404. 00004A96  2F0B                     move.l     -[A7], A3
  7405. 00004A98  303C 0216                move.w     D0, 0x216
  7406. 00004A9C  A832                     syscall    QuickDrawGX
  7407. 00004A9E  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7408. 00004AA2  14AE FEEB                move.b     [A2], [A6 - 0x115]
  7409. 00004AA6  2F0A                     move.l     -[A7], A2
  7410. 00004AA8  2F0C                     move.l     -[A7], A4
  7411. 00004AAA  4EBA FDEE                jsr        [PC - 0x212 /* 0000489A */]
  7412. 00004AAE  504F                     addq.w     A7, 8
  7413. 00004AB0  3C00                     move.w     D6, D0
  7414. 00004AB2  2F0C                     move.l     -[A7], A4
  7415. 00004AB4  3F06                     move.w     -[A7], D6
  7416. 00004AB6  486E FFFC                pea.l      [A6 - 0x4]
  7417. 00004ABA  A943                     syscall    GetItmMark
  7418. 00004ABC  302E FFFC                move.w     D0, [A6 - 0x4]
  7419. 00004AC0  662A                     bne        +0x2C /* 00004AEC */
  7420. 00004AC2  42A7                     clr.l      -[A7]
  7421. 00004AC4  70FF                     moveq.l    D0, 0xFFFFFFFF
  7422. 00004AC6  2F00                     move.l     -[A7], D0
  7423. 00004AC8  7001                     moveq.l    D0, 0x01
  7424. 00004ACA  2F00                     move.l     -[A7], D0
  7425. 00004ACC  42A7                     clr.l      -[A7]
  7426. 00004ACE  42A7                     clr.l      -[A7]
  7427. 00004AD0  42A7                     clr.l      -[A7]
  7428. 00004AD2  42A7                     clr.l      -[A7]
  7429. 00004AD4  42A7                     clr.l      -[A7]
  7430. 00004AD6  42A7                     clr.l      -[A7]
  7431. 00004AD8  2F0B                     move.l     -[A7], A3
  7432. 00004ADA  303C 020A                move.w     D0, 0x20A
  7433. 00004ADE  A832                     syscall    QuickDrawGX
  7434. 00004AE0  4FEF 0028                lea.l      A7, [A7 + 0x28]
  7435. 00004AE4  7201                     moveq.l    D1, 0x01
  7436. 00004AE6  B081                     cmp.l      D0, D1
  7437. 00004AE8  6F00 00D6                ble        +0xD8 /* 00004BC0 */
  7438. label00004AEC:
  7439. 00004AEC  102D FD16                move.b     D0, [A5 - 0x2EA]
  7440. 00004AF0  660C                     bne        +0xE /* 00004AFE */
  7441. 00004AF2  554F                     subq.w     A7, 2
  7442. 00004AF4  42A7                     clr.l      -[A7]
  7443. 00004AF6  303C 0205                move.w     D0, 0x205
  7444. 00004AFA  ABF2                     syscall    ThreadDispatch
  7445. 00004AFC  544F                     addq.w     A7, 2
  7446. label00004AFE:
  7447. 00004AFE  302E FFFC                move.w     D0, [A6 - 0x4]
  7448. 00004B02  661A                     bne        +0x1C /* 00004B1E */
  7449. 00004B04  594F                     subq.w     A7, 4
  7450. 00004B06  206E 001A                movea.l    A0, [A6 + 0x1A]
  7451. 00004B0A  3010                     move.w     D0, [A0]
  7452. 00004B0C  0640 00C8                addi.w     D0, 0xC8
  7453. 00004B10  3F00                     move.w     -[A7], D0
  7454. 00004B12  2F0A                     move.l     -[A7], A2
  7455. 00004B14  A931                     syscall    NewMenu
  7456. 00004B16  201F                     move.l     D0, [A7]+
  7457. 00004B18  2D40 FFF8                move.l     [A6 - 0x8], D0
  7458. 00004B1C  600E                     bra        +0x10 /* 00004B2C */
  7459. label00004B1E:
  7460. 00004B1E  594F                     subq.w     A7, 4
  7461. 00004B20  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  7462. 00004B24  A949                     syscall    GetMenuHandle
  7463. 00004B26  201F                     move.l     D0, [A7]+
  7464. 00004B28  2D40 FFF8                move.l     [A6 - 0x8], D0
  7465. label00004B2C:
  7466. 00004B2C  204A                     movea.l    A0, A2
  7467. 00004B2E  A01F                     syscall    DisposPtr/DisposePtr
  7468. 00004B30  42A7                     clr.l      -[A7]
  7469. 00004B32  42A7                     clr.l      -[A7]
  7470. 00004B34  7601                     moveq.l    D3, 0x01
  7471. 00004B36  2F03                     move.l     -[A7], D3
  7472. 00004B38  2F03                     move.l     -[A7], D3
  7473. 00004B3A  7802                     moveq.l    D4, 0x02
  7474. 00004B3C  2F04                     move.l     -[A7], D4
  7475. 00004B3E  7A03                     moveq.l    D5, 0x03
  7476. 00004B40  2F05                     move.l     -[A7], D5
  7477. 00004B42  2F0B                     move.l     -[A7], A3
  7478. 00004B44  303C 0216                move.w     D0, 0x216
  7479. 00004B48  A832                     syscall    QuickDrawGX
  7480. 00004B4A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7481. 00004B4E  2D40 FEE8                move.l     [A6 - 0x118], D0
  7482. 00004B52  4A80                     tst.l      D0
  7483. 00004B54  673A                     beq        +0x3C /* 00004B90 */
  7484. 00004B56  5280                     addq.l     D0, 1
  7485. 00004B58  A11E                     syscall    NewPtr, flags=1
  7486. 00004B5A  2448                     movea.l    A2, A0
  7487. 00004B5C  200A                     move.l     D0, A2
  7488. 00004B5E  6730                     beq        +0x32 /* 00004B90 */
  7489. 00004B60  42A7                     clr.l      -[A7]
  7490. 00004B62  204A                     movea.l    A0, A2
  7491. 00004B64  5248                     addq.w     A0, 1
  7492. 00004B66  2F08                     move.l     -[A7], A0
  7493. 00004B68  2F03                     move.l     -[A7], D3
  7494. 00004B6A  2F03                     move.l     -[A7], D3
  7495. 00004B6C  2F04                     move.l     -[A7], D4
  7496. 00004B6E  2F05                     move.l     -[A7], D5
  7497. 00004B70  2F0B                     move.l     -[A7], A3
  7498. 00004B72  303C 0216                move.w     D0, 0x216
  7499. 00004B76  A832                     syscall    QuickDrawGX
  7500. 00004B78  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  7501. 00004B7C  14AE FEEB                move.b     [A2], [A6 - 0x115]
  7502. 00004B80  2F0A                     move.l     -[A7], A2
  7503. 00004B82  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7504. 00004B86  4EBA FD12                jsr        [PC - 0x2EE /* 0000489A */]
  7505. 00004B8A  504F                     addq.w     A7, 8
  7506. 00004B8C  204A                     movea.l    A0, A2
  7507. 00004B8E  A01F                     syscall    DisposPtr/DisposePtr
  7508. label00004B90:
  7509. 00004B90  302E FFFC                move.w     D0, [A6 - 0x4]
  7510. 00004B94  662E                     bne        +0x30 /* 00004BC4 */
  7511. 00004B96  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7512. 00004B9A  70FF                     moveq.l    D0, 0xFFFFFFFF
  7513. 00004B9C  3F00                     move.w     -[A7], D0
  7514. 00004B9E  A935                     syscall    InsertMenu
  7515. 00004BA0  2F0C                     move.l     -[A7], A4
  7516. 00004BA2  3F06                     move.w     -[A7], D6
  7517. 00004BA4  701B                     moveq.l    D0, 0x1B
  7518. 00004BA6  3F00                     move.w     -[A7], D0
  7519. 00004BA8  A84F                     syscall    SetItemCmd
  7520. 00004BAA  2F0C                     move.l     -[A7], A4
  7521. 00004BAC  3F06                     move.w     -[A7], D6
  7522. 00004BAE  246E 001A                movea.l    A2, [A6 + 0x1A]
  7523. 00004BB2  3012                     move.w     D0, [A2]
  7524. 00004BB4  0640 00C8                addi.w     D0, 0xC8
  7525. 00004BB8  3F00                     move.w     -[A7], D0
  7526. 00004BBA  A944                     syscall    SetItmMark
  7527. 00004BBC  5252                     addq.w     [A2], 1
  7528. 00004BBE  6004                     bra        +0x6 /* 00004BC4 */
  7529. label00004BC0:
  7530. 00004BC0  204A                     movea.l    A0, A2
  7531. 00004BC2  A01F                     syscall    DisposPtr/DisposePtr
  7532. label00004BC4:
  7533. 00004BC4  5CAE 000C                addq.l     [A6 + 0xC], 6
  7534. 00004BC8  102D FD16                move.b     D0, [A5 - 0x2EA]
  7535. 00004BCC  660C                     bne        +0xE /* 00004BDA */
  7536. 00004BCE  554F                     subq.w     A7, 2
  7537. 00004BD0  42A7                     clr.l      -[A7]
  7538. 00004BD2  303C 0205                move.w     D0, 0x205
  7539. 00004BD6  ABF2                     syscall    ThreadDispatch
  7540. 00004BD8  544F                     addq.w     A7, 2
  7541. label00004BDA:
  7542. 00004BDA  5347                     subq.w     D7, 1
  7543. label00004BDC:
  7544. 00004BDC  0C47 0000                cmpi.w     D7, 0x0
  7545. 00004BE0  6A00 FDEC                bpl        -0x212 /* 000049CE */
  7546. 00004BE4  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7547. 00004BE8  4E5E                     unlink     A6
  7548. 00004BEA  4E75                     rts
  7549. export_26:
  7550. 00004BEC  4E56 FFF0                link       A6, -0x0010
  7551. 00004BF0  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  7552. 00004BF4  246E 0008                movea.l    A2, [A6 + 0x8]
  7553. 00004BF8  4240                     clr.w      D0
  7554. 00004BFA  3D40 FFF4                move.w     [A6 - 0xC], D0
  7555. 00004BFE  422E FFFC                clr.b      [A6 - 0x4]
  7556. 00004C02  303C 009F                move.w     D0, 0x9F
  7557. 00004C06  A832                     syscall    QuickDrawGX
  7558. 00004C08  2D40 FFF8                move.l     [A6 - 0x8], D0
  7559. 00004C0C  554F                     subq.w     A7, 2
  7560. 00004C0E  2F3C 464F 4E44           move.l     -[A7], 0x464F4E44 /* 'FOND' */
  7561. 00004C14  A99C                     syscall    CountResources
  7562. 00004C16  381F                     move.w     D4, [A7]+
  7563. 00004C18  48C4                     ext.l      D4
  7564. 00004C1A  7001                     moveq.l    D0, 0x01
  7565. 00004C1C  2D40 FFF0                move.l     [A6 - 0x10], D0
  7566. 00004C20  607A                     bra        +0x7C /* 00004C9C */
  7567. label00004C22:
  7568. 00004C22  594F                     subq.w     A7, 4
  7569. 00004C24  2F3C 464F 4E44           move.l     -[A7], 0x464F4E44 /* 'FOND' */
  7570. 00004C2A  3F2E FFF2                move.w     -[A7], [A6 - 0xE]
  7571. 00004C2E  A99D                     syscall    GetIndResource
  7572. 00004C30  265F                     movea.l    A3, [A7]+
  7573. 00004C32  554F                     subq.w     A7, 2
  7574. 00004C34  A9AF                     syscall    ResError
  7575. 00004C36  301F                     move.w     D0, [A7]+
  7576. 00004C38  665E                     bne        +0x60 /* 00004C98 */
  7577. 00004C3A  200B                     move.l     D0, A3
  7578. 00004C3C  675A                     beq        +0x5C /* 00004C98 */
  7579. 00004C3E  4A93                     tst.l      [A3]
  7580. 00004C40  6756                     beq        +0x58 /* 00004C98 */
  7581. label00004C42:
  7582. 00004C42  2853                     movea.l    A4, [A3]
  7583. 00004C44  7034                     moveq.l    D0, 0x34
  7584. 00004C46  D9C0                     add.l      A4, D0
  7585. 00004C48  361C                     move.w     D3, [A4]+
  7586. 00004C4A  486E FFF4                pea.l      [A6 - 0xC]
  7587. 00004C4E  2F0A                     move.l     -[A7], A2
  7588. 00004C50  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7589. 00004C54  3F03                     move.w     -[A7], D3
  7590. 00004C56  2F0C                     move.l     -[A7], A4
  7591. 00004C58  2F0B                     move.l     -[A7], A3
  7592. 00004C5A  4EBA FD4C                jsr        [PC - 0x2B4 /* 000049A8 */]
  7593. 00004C5E  4FEF 0016                lea.l      A7, [A7 + 0x16]
  7594. 00004C62  102E FFFC                move.b     D0, [A6 - 0x4]
  7595. 00004C66  6622                     bne        +0x24 /* 00004C8A */
  7596. 00004C68  554F                     subq.w     A7, 2
  7597. 00004C6A  2F0A                     move.l     -[A7], A2
  7598. 00004C6C  A950                     syscall    CountMItems
  7599. 00004C6E  301F                     move.w     D0, [A7]+
  7600. 00004C70  6F18                     ble        +0x1A /* 00004C8A */
  7601. 00004C72  4227                     clr.b      -[A7]
  7602. 00004C74  7601                     moveq.l    D3, 0x01
  7603. 00004C76  1F03                     move.b     -[A7], D3
  7604. 00004C78  594F                     subq.w     A7, 4
  7605. 00004C7A  A924                     syscall    FrontWindow
  7606. 00004C7C  201F                     move.l     D0, [A7]+
  7607. 00004C7E  2F00                     move.l     -[A7], D0
  7608. 00004C80  4EBA CE2A                jsr        [PC - 0x31D6 /* 00001AAC */]
  7609. 00004C84  504F                     addq.w     A7, 8
  7610. 00004C86  1D43 FFFC                move.b     [A6 - 0x4], D3
  7611. label00004C8A:
  7612. 00004C8A  594F                     subq.w     A7, 4
  7613. 00004C8C  2F0B                     move.l     -[A7], A3
  7614. 00004C8E  700A                     moveq.l    D0, 0x0A
  7615. 00004C90  A822                     syscall    ResourceDispatch
  7616. 00004C92  265F                     movea.l    A3, [A7]+
  7617. 00004C94  200B                     move.l     D0, A3
  7618. 00004C96  66AA                     bne        -0x54 /* 00004C42 */
  7619. label00004C98:
  7620. 00004C98  52AE FFF0                addq.l     [A6 - 0x10], 1
  7621. label00004C9C:
  7622. 00004C9C  202E FFF0                move.l     D0, [A6 - 0x10]
  7623. 00004CA0  B084                     cmp.l      D0, D4
  7624. 00004CA2  6F00 FF7E                ble        -0x80 /* 00004C22 */
  7625. 00004CA6  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  7626. 00004CAA  303C 00A9                move.w     D0, 0xA9
  7627. 00004CAE  A832                     syscall    QuickDrawGX
  7628. 00004CB0  584F                     addq.w     A7, 4
  7629. 00004CB2  7000                     moveq.l    D0, 0x00
  7630. 00004CB4  2B40 FD20                move.l     [A5 - 0x2E0], D0
  7631. 00004CB8  7000                     moveq.l    D0, 0x00
  7632. 00004CBA  2D40 000C                move.l     [A6 + 0xC], D0
  7633. 00004CBE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  7634. 00004CC2  4E5E                     unlink     A6
  7635. 00004CC4  205F                     movea.l    A0, [A7]+
  7636. 00004CC6  584F                     addq.w     A7, 4
  7637. 00004CC8  4ED0                     jmp        [A0]
  7638. export_27:
  7639. fn00004CCA:
  7640. 00004CCA  102D FC38                move.b     D0, [A5 - 0x3C8]
  7641. 00004CCE  661A                     bne        +0x1C /* 00004CEA */
  7642. 00004CD0  594F                     subq.w     A7, 4
  7643. 00004CD2  3F3C 0080                move.w     -[A7], 0x80
  7644. 00004CD6  A949                     syscall    GetMenuHandle
  7645. 00004CD8  201F                     move.l     D0, [A7]+
  7646. 00004CDA  2F00                     move.l     -[A7], D0
  7647. 00004CDC  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  7648. 00004CE2  A94D                     syscall    AppendResMenu/AddResMenu
  7649. 00004CE4  1B7C 0001 FC38           move.b     [A5 - 0x3C8], 0x1
  7650. label00004CEA:
  7651. 00004CEA  4E75                     rts
  7652. fn00004CEC:
  7653. 00004CEC  2F03                     move.l     -[A7], D3
  7654. 00004CEE  486D 036A                pea.l      [A5 + 0x36A /* export_105 */]
  7655. 00004CF2  A9F1                     syscall    UnloadSeg
  7656. 00004CF4  A063                     syscall    MaxApplZone
  7657. 00004CF6  A036                     syscall    MoreMasters
  7658. 00004CF8  A036                     syscall    MoreMasters
  7659. 00004CFA  A036                     syscall    MoreMasters
  7660. 00004CFC  4EAD 02FA                jsr        [A5 + 0x2FA /* export_91 */]
  7661. 00004D00  3600                     move.w     D3, D0
  7662. 00004D02  486D 02FA                pea.l      [A5 + 0x2FA /* export_91 */]
  7663. 00004D06  A9F1                     syscall    UnloadSeg
  7664. 00004D08  4A43                     tst.w      D3
  7665. 00004D0A  6608                     bne        +0xA /* 00004D14 */
  7666. 00004D0C  4EBA F1D4                jsr        [PC - 0xE2C /* 00003EE2 */]
  7667. 00004D10  4EAD 0302                jsr        [A5 + 0x302 /* export_92 */]
  7668. label00004D14:
  7669. 00004D14  7000                     moveq.l    D0, 0x00
  7670. 00004D16  261F                     move.l     D3, [A7]+
  7671. 00004D18  4E75                     rts
  7672. fn00004D1A:
  7673. 00004D1A  4E56 FFE0                link       A6, -0x0020
  7674. 00004D1E  2F0A                     move.l     -[A7], A2
  7675. 00004D20  41ED FF18                lea.l      A0, [A5 - 0xE8]
  7676. 00004D24  43EE FFE0                lea.l      A1, [A6 - 0x20]
  7677. 00004D28  7007                     moveq.l    D0, 0x07
  7678. label00004D2A:
  7679. 00004D2A  22D8                     move.l     [A1]+, [A0]+
  7680. 00004D2C  51C8 FFFC                dbf        D0, -0x6 /* 00004D2A */
  7681. 00004D30  2D6E 000C FFEC           move.l     [A6 - 0x14], [A6 + 0xC]
  7682. 00004D36  2D6E 0008 FFF4           move.l     [A6 - 0xC], [A6 + 0x8]
  7683. 00004D3C  1D7C 0001 FFF1           move.b     [A6 - 0xF], 0x1
  7684. 00004D42  7020                     moveq.l    D0, 0x20
  7685. 00004D44  A31E                     syscall    NewPtrClear, flags=3
  7686. 00004D46  2448                     movea.l    A2, A0
  7687. 00004D48  200A                     move.l     D0, A2
  7688. 00004D4A  670A                     beq        +0xC /* 00004D56 */
  7689. 00004D4C  41EE FFE0                lea.l      A0, [A6 - 0x20]
  7690. 00004D50  224A                     movea.l    A1, A2
  7691. 00004D52  7020                     moveq.l    D0, 0x20
  7692. 00004D54  A02E                     syscall    BlockMove/BlockMoveData
  7693. label00004D56:
  7694. 00004D56  200A                     move.l     D0, A2
  7695. 00004D58  245F                     movea.l    A2, [A7]+
  7696. 00004D5A  4E5E                     unlink     A6
  7697. 00004D5C  4E75                     rts
  7698. fn00004D5E:
  7699. 00004D5E  4E56 FEF0                link       A6, -0x0110
  7700. 00004D62  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  7701. 00004D66  203C 7164 3364           move.l     D0, 0x71643364 /* 'qd3d' */
  7702. 00004D6C  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7703. 00004D70  A1AD                     syscall    Gestalt, flags=1
  7704. 00004D72  2288                     move.l     [A1], A0
  7705. 00004D74  4A40                     tst.w      D0
  7706. 00004D76  6600 0314                bne        +0x316 /* 0000508C */
  7707. 00004D7A  203C 7379 7361           move.l     D0, 0x73797361 /* 'sysa' */
  7708. 00004D80  43EE FEF0                lea.l      A1, [A6 - 0x110]
  7709. 00004D84  A1AD                     syscall    Gestalt, flags=1
  7710. 00004D86  2288                     move.l     [A1], A0
  7711. 00004D88  4A40                     tst.w      D0
  7712. 00004D8A  6600 0300                bne        +0x302 /* 0000508C */
  7713. 00004D8E  0CAE 0000 0002 FEF0      cmpi.l     [A6 - 0x110], 0x2
  7714. 00004D96  6600 02F4                bne        +0x2F6 /* 0000508C */
  7715. 00004D9A  7A00                     moveq.l    D5, 0x00
  7716. 00004D9C  554F                     subq.w     A7, 2
  7717. 00004D9E  487A 02F6                pea.l      [PC + 0x2F6 /* 00005096, value 0xD514433 '\rQD3', pstring "QD3DViewerLib" */]
  7718. 00004DA2  2F3C 7077 7063           move.l     -[A7], 0x70777063 /* 'pwpc' */
  7719. 00004DA8  7001                     moveq.l    D0, 0x01
  7720. 00004DAA  2F00                     move.l     -[A7], D0
  7721. 00004DAC  486E FEF8                pea.l      [A6 - 0x108]
  7722. 00004DB0  486E FEFC                pea.l      [A6 - 0x104]
  7723. 00004DB4  486E FF00                pea.l      [A6 - 0x100]
  7724. 00004DB8  3F3C 0001                move.w     -[A7], 0x1
  7725. 00004DBC  AA5A                     syscall    CodeFragmentDispatch
  7726. 00004DBE  301F                     move.w     D0, [A7]+
  7727. 00004DC0  6600 0290                bne        +0x292 /* 00005052 */
  7728. 00004DC4  554F                     subq.w     A7, 2
  7729. 00004DC6  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7730. 00004DCA  487A 046A                pea.l      [PC + 0x46A /* 00005236, value 0xB513356, pstring "Q3ViewerNew" */]
  7731. 00004DCE  2005                     move.l     D0, D5
  7732. 00004DD0  5285                     addq.l     D5, 1
  7733. 00004DD2  7603                     moveq.l    D3, 0x03
  7734. 00004DD4  E7A0                     asl        D0, D3
  7735. 00004DD6  45ED FE64                lea.l      A2, [A5 - 0x19C]
  7736. 00004DDA  D08A                     add.l      D0, A2
  7737. 00004DDC  2F00                     move.l     -[A7], D0
  7738. 00004DDE  486E FEF4                pea.l      [A6 - 0x10C]
  7739. 00004DE2  3F3C 0005                move.w     -[A7], 0x5
  7740. 00004DE6  AA5A                     syscall    CodeFragmentDispatch
  7741. 00004DE8  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7742. 00004DEC  487A 0436                pea.l      [PC + 0x436 /* 00005224, value 0xF513356, pstring "Q3ViewerDispose" */]
  7743. 00004DF0  2005                     move.l     D0, D5
  7744. 00004DF2  5285                     addq.l     D5, 1
  7745. 00004DF4  E7A0                     asl        D0, D3
  7746. 00004DF6  D08A                     add.l      D0, A2
  7747. 00004DF8  2F00                     move.l     -[A7], D0
  7748. 00004DFA  486E FEF4                pea.l      [A6 - 0x10C]
  7749. 00004DFE  3F3C 0005                move.w     -[A7], 0x5
  7750. 00004E02  AA5A                     syscall    CodeFragmentDispatch
  7751. 00004E04  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7752. 00004E08  487A 0408                pea.l      [PC + 0x408 /* 00005212, value 0xF513356, pstring "Q3ViewerUseFile" */]
  7753. 00004E0C  2005                     move.l     D0, D5
  7754. 00004E0E  5285                     addq.l     D5, 1
  7755. 00004E10  E7A0                     asl        D0, D3
  7756. 00004E12  D08A                     add.l      D0, A2
  7757. 00004E14  2F00                     move.l     -[A7], D0
  7758. 00004E16  486E FEF4                pea.l      [A6 - 0x10C]
  7759. 00004E1A  3F3C 0005                move.w     -[A7], 0x5
  7760. 00004E1E  AA5A                     syscall    CodeFragmentDispatch
  7761. 00004E20  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7762. 00004E24  487A 03DA                pea.l      [PC + 0x3DA /* 00005200, value 0xF513356, pstring "Q3ViewerUseData" */]
  7763. 00004E28  2005                     move.l     D0, D5
  7764. 00004E2A  5285                     addq.l     D5, 1
  7765. 00004E2C  E7A0                     asl        D0, D3
  7766. 00004E2E  D08A                     add.l      D0, A2
  7767. 00004E30  2F00                     move.l     -[A7], D0
  7768. 00004E32  486E FEF4                pea.l      [A6 - 0x10C]
  7769. 00004E36  3F3C 0005                move.w     -[A7], 0x5
  7770. 00004E3A  AA5A                     syscall    CodeFragmentDispatch
  7771. 00004E3C  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7772. 00004E40  487A 03AA                pea.l      [PC + 0x3AA /* 000051EC, value 0x11513356, pstring "Q3ViewerWriteFile" */]
  7773. 00004E44  2005                     move.l     D0, D5
  7774. 00004E46  5285                     addq.l     D5, 1
  7775. 00004E48  E7A0                     asl        D0, D3
  7776. 00004E4A  D08A                     add.l      D0, A2
  7777. 00004E4C  2F00                     move.l     -[A7], D0
  7778. 00004E4E  486E FEF4                pea.l      [A6 - 0x10C]
  7779. 00004E52  3F3C 0005                move.w     -[A7], 0x5
  7780. 00004E56  AA5A                     syscall    CodeFragmentDispatch
  7781. 00004E58  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7782. 00004E5C  487A 037A                pea.l      [PC + 0x37A /* 000051D8, value 0x11513356, pstring "Q3ViewerWriteData" */]
  7783. 00004E60  2005                     move.l     D0, D5
  7784. 00004E62  5285                     addq.l     D5, 1
  7785. 00004E64  E7A0                     asl        D0, D3
  7786. 00004E66  D08A                     add.l      D0, A2
  7787. 00004E68  2F00                     move.l     -[A7], D0
  7788. 00004E6A  486E FEF4                pea.l      [A6 - 0x10C]
  7789. 00004E6E  3F3C 0005                move.w     -[A7], 0x5
  7790. 00004E72  AA5A                     syscall    CodeFragmentDispatch
  7791. 00004E74  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7792. 00004E78  487A 0350                pea.l      [PC + 0x350 /* 000051CA, value 0xC513356, pstring "Q3ViewerDraw" */]
  7793. 00004E7C  2005                     move.l     D0, D5
  7794. 00004E7E  5285                     addq.l     D5, 1
  7795. 00004E80  E7A0                     asl        D0, D3
  7796. 00004E82  D08A                     add.l      D0, A2
  7797. 00004E84  2F00                     move.l     -[A7], D0
  7798. 00004E86  486E FEF4                pea.l      [A6 - 0x10C]
  7799. 00004E8A  3F3C 0005                move.w     -[A7], 0x5
  7800. 00004E8E  AA5A                     syscall    CodeFragmentDispatch
  7801. 00004E90  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7802. 00004E94  487A 0322                pea.l      [PC + 0x322 /* 000051B8, value 0xF513356, pstring "Q3ViewerGetPict" */]
  7803. 00004E98  2005                     move.l     D0, D5
  7804. 00004E9A  5285                     addq.l     D5, 1
  7805. 00004E9C  E7A0                     asl        D0, D3
  7806. 00004E9E  D08A                     add.l      D0, A2
  7807. 00004EA0  2F00                     move.l     -[A7], D0
  7808. 00004EA2  486E FEF4                pea.l      [A6 - 0x10C]
  7809. 00004EA6  3F3C 0005                move.w     -[A7], 0x5
  7810. 00004EAA  AA5A                     syscall    CodeFragmentDispatch
  7811. 00004EAC  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7812. 00004EB0  487A 02EE                pea.l      [PC + 0x2EE /* 000051A0, value 0x15513356, pstring "Q3ViewerGetButtonRect" */]
  7813. 00004EB4  2005                     move.l     D0, D5
  7814. 00004EB6  5285                     addq.l     D5, 1
  7815. 00004EB8  E7A0                     asl        D0, D3
  7816. 00004EBA  D08A                     add.l      D0, A2
  7817. 00004EBC  2F00                     move.l     -[A7], D0
  7818. 00004EBE  486E FEF4                pea.l      [A6 - 0x10C]
  7819. 00004EC2  3F3C 0005                move.w     -[A7], 0x5
  7820. 00004EC6  AA5A                     syscall    CodeFragmentDispatch
  7821. 00004EC8  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7822. 00004ECC  487A 02BC                pea.l      [PC + 0x2BC /* 0000518A, value 0x14513356, pstring "Q3ViewerGetDimension" */]
  7823. 00004ED0  2005                     move.l     D0, D5
  7824. 00004ED2  5285                     addq.l     D5, 1
  7825. 00004ED4  E7A0                     asl        D0, D3
  7826. 00004ED6  D08A                     add.l      D0, A2
  7827. 00004ED8  2F00                     move.l     -[A7], D0
  7828. 00004EDA  486E FEF4                pea.l      [A6 - 0x10C]
  7829. 00004EDE  3F3C 0005                move.w     -[A7], 0x5
  7830. 00004EE2  AA5A                     syscall    CodeFragmentDispatch
  7831. 00004EE4  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7832. 00004EE8  487A 028E                pea.l      [PC + 0x28E /* 00005178, value 0x10513356, pstring "Q3ViewerSetFlags" */]
  7833. 00004EEC  2005                     move.l     D0, D5
  7834. 00004EEE  5285                     addq.l     D5, 1
  7835. 00004EF0  E7A0                     asl        D0, D3
  7836. 00004EF2  D08A                     add.l      D0, A2
  7837. 00004EF4  2F00                     move.l     -[A7], D0
  7838. 00004EF6  486E FEF4                pea.l      [A6 - 0x10C]
  7839. 00004EFA  3F3C 0005                move.w     -[A7], 0x5
  7840. 00004EFE  AA5A                     syscall    CodeFragmentDispatch
  7841. 00004F00  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7842. 00004F04  487A 0260                pea.l      [PC + 0x260 /* 00005166, value 0x10513356, pstring "Q3ViewerGetFlags" */]
  7843. 00004F08  2005                     move.l     D0, D5
  7844. 00004F0A  5285                     addq.l     D5, 1
  7845. 00004F0C  E7A0                     asl        D0, D3
  7846. 00004F0E  D08A                     add.l      D0, A2
  7847. 00004F10  2F00                     move.l     -[A7], D0
  7848. 00004F12  486E FEF4                pea.l      [A6 - 0x10C]
  7849. 00004F16  3F3C 0005                move.w     -[A7], 0x5
  7850. 00004F1A  AA5A                     syscall    CodeFragmentDispatch
  7851. 00004F1C  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7852. 00004F20  487A 0230                pea.l      [PC + 0x230 /* 00005152, value 0x11513356, pstring "Q3ViewerSetBounds" */]
  7853. 00004F24  2005                     move.l     D0, D5
  7854. 00004F26  5285                     addq.l     D5, 1
  7855. 00004F28  E7A0                     asl        D0, D3
  7856. 00004F2A  D08A                     add.l      D0, A2
  7857. 00004F2C  2F00                     move.l     -[A7], D0
  7858. 00004F2E  486E FEF4                pea.l      [A6 - 0x10C]
  7859. 00004F32  3F3C 0005                move.w     -[A7], 0x5
  7860. 00004F36  AA5A                     syscall    CodeFragmentDispatch
  7861. 00004F38  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7862. 00004F3C  487A 0200                pea.l      [PC + 0x200 /* 0000513E, value 0x11513356, pstring "Q3ViewerGetBounds" */]
  7863. 00004F40  2005                     move.l     D0, D5
  7864. 00004F42  5285                     addq.l     D5, 1
  7865. 00004F44  E7A0                     asl        D0, D3
  7866. 00004F46  D08A                     add.l      D0, A2
  7867. 00004F48  2F00                     move.l     -[A7], D0
  7868. 00004F4A  486E FEF4                pea.l      [A6 - 0x10C]
  7869. 00004F4E  3F3C 0005                move.w     -[A7], 0x5
  7870. 00004F52  AA5A                     syscall    CodeFragmentDispatch
  7871. 00004F54  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7872. 00004F58  487A 01D2                pea.l      [PC + 0x1D2 /* 0000512C, value 0xF513356, pstring "Q3ViewerSetPort" */]
  7873. 00004F5C  2005                     move.l     D0, D5
  7874. 00004F5E  5285                     addq.l     D5, 1
  7875. 00004F60  E7A0                     asl        D0, D3
  7876. 00004F62  D08A                     add.l      D0, A2
  7877. 00004F64  2F00                     move.l     -[A7], D0
  7878. 00004F66  486E FEF4                pea.l      [A6 - 0x10C]
  7879. 00004F6A  3F3C 0005                move.w     -[A7], 0x5
  7880. 00004F6E  AA5A                     syscall    CodeFragmentDispatch
  7881. 00004F70  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7882. 00004F74  487A 01A4                pea.l      [PC + 0x1A4 /* 0000511A, value 0xF513356, pstring "Q3ViewerGetPort" */]
  7883. 00004F78  2005                     move.l     D0, D5
  7884. 00004F7A  5285                     addq.l     D5, 1
  7885. 00004F7C  E7A0                     asl        D0, D3
  7886. 00004F7E  D08A                     add.l      D0, A2
  7887. 00004F80  2F00                     move.l     -[A7], D0
  7888. 00004F82  486E FEF4                pea.l      [A6 - 0x10C]
  7889. 00004F86  3F3C 0005                move.w     -[A7], 0x5
  7890. 00004F8A  AA5A                     syscall    CodeFragmentDispatch
  7891. 00004F8C  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7892. 00004F90  487A 0178                pea.l      [PC + 0x178 /* 0000510A, value 0xD513356 '\rQ3V', pstring "Q3ViewerEvent" */]
  7893. 00004F94  2005                     move.l     D0, D5
  7894. 00004F96  5285                     addq.l     D5, 1
  7895. 00004F98  E7A0                     asl        D0, D3
  7896. 00004F9A  D08A                     add.l      D0, A2
  7897. 00004F9C  2F00                     move.l     -[A7], D0
  7898. 00004F9E  486E FEF4                pea.l      [A6 - 0x10C]
  7899. 00004FA2  3F3C 0005                move.w     -[A7], 0x5
  7900. 00004FA6  AA5A                     syscall    CodeFragmentDispatch
  7901. 00004FA8  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7902. 00004FAC  487A 0146                pea.l      [PC + 0x146 /* 000050F4, value 0x14513356, pstring "Q3ViewerAdjustCursor" */]
  7903. 00004FB0  2005                     move.l     D0, D5
  7904. 00004FB2  5285                     addq.l     D5, 1
  7905. 00004FB4  E7A0                     asl        D0, D3
  7906. 00004FB6  D08A                     add.l      D0, A2
  7907. 00004FB8  2F00                     move.l     -[A7], D0
  7908. 00004FBA  486E FEF4                pea.l      [A6 - 0x10C]
  7909. 00004FBE  3F3C 0005                move.w     -[A7], 0x5
  7910. 00004FC2  AA5A                     syscall    CodeFragmentDispatch
  7911. 00004FC4  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7912. 00004FC8  487A 0118                pea.l      [PC + 0x118 /* 000050E2, value 0x10513356, pstring "Q3ViewerGetState" */]
  7913. 00004FCC  2005                     move.l     D0, D5
  7914. 00004FCE  5285                     addq.l     D5, 1
  7915. 00004FD0  E7A0                     asl        D0, D3
  7916. 00004FD2  D08A                     add.l      D0, A2
  7917. 00004FD4  2F00                     move.l     -[A7], D0
  7918. 00004FD6  486E FEF4                pea.l      [A6 - 0x10C]
  7919. 00004FDA  3F3C 0005                move.w     -[A7], 0x5
  7920. 00004FDE  AA5A                     syscall    CodeFragmentDispatch
  7921. 00004FE0  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7922. 00004FE4  487A 00EC                pea.l      [PC + 0xEC /* 000050D2, value 0xD513356 '\rQ3V', pstring "Q3ViewerClear" */]
  7923. 00004FE8  2005                     move.l     D0, D5
  7924. 00004FEA  5285                     addq.l     D5, 1
  7925. 00004FEC  E7A0                     asl        D0, D3
  7926. 00004FEE  D08A                     add.l      D0, A2
  7927. 00004FF0  2F00                     move.l     -[A7], D0
  7928. 00004FF2  486E FEF4                pea.l      [A6 - 0x10C]
  7929. 00004FF6  3F3C 0005                move.w     -[A7], 0x5
  7930. 00004FFA  AA5A                     syscall    CodeFragmentDispatch
  7931. 00004FFC  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7932. 00005000  487A 00C2                pea.l      [PC + 0xC2 /* 000050C4, value 0xB513356, pstring "Q3ViewerCut" */]
  7933. 00005004  2005                     move.l     D0, D5
  7934. 00005006  5285                     addq.l     D5, 1
  7935. 00005008  E7A0                     asl        D0, D3
  7936. 0000500A  D08A                     add.l      D0, A2
  7937. 0000500C  2F00                     move.l     -[A7], D0
  7938. 0000500E  486E FEF4                pea.l      [A6 - 0x10C]
  7939. 00005012  3F3C 0005                move.w     -[A7], 0x5
  7940. 00005016  AA5A                     syscall    CodeFragmentDispatch
  7941. 00005018  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7942. 0000501C  487A 0098                pea.l      [PC + 0x98 /* 000050B6, value 0xC513356, pstring "Q3ViewerCopy" */]
  7943. 00005020  2005                     move.l     D0, D5
  7944. 00005022  5285                     addq.l     D5, 1
  7945. 00005024  E7A0                     asl        D0, D3
  7946. 00005026  D08A                     add.l      D0, A2
  7947. 00005028  2F00                     move.l     -[A7], D0
  7948. 0000502A  486E FEF4                pea.l      [A6 - 0x10C]
  7949. 0000502E  3F3C 0005                move.w     -[A7], 0x5
  7950. 00005032  AA5A                     syscall    CodeFragmentDispatch
  7951. 00005034  2F2E FEF8                move.l     -[A7], [A6 - 0x108]
  7952. 00005038  487A 006C                pea.l      [PC + 0x6C /* 000050A6, value 0xD513356 '\rQ3V', pstring "Q3ViewerPaste" */]
  7953. 0000503C  2005                     move.l     D0, D5
  7954. 0000503E  5285                     addq.l     D5, 1
  7955. 00005040  E7A0                     asl        D0, D3
  7956. 00005042  D08A                     add.l      D0, A2
  7957. 00005044  2F00                     move.l     -[A7], D0
  7958. 00005046  486E FEF4                pea.l      [A6 - 0x10C]
  7959. 0000504A  3F3C 0005                move.w     -[A7], 0x5
  7960. 0000504E  AA5A                     syscall    CodeFragmentDispatch
  7961. 00005050  544F                     addq.w     A7, 2
  7962. label00005052:
  7963. 00005052  4244                     clr.w      D4
  7964. 00005054  6022                     bra        +0x24 /* 00005078 */
  7965. label00005056:
  7966. 00005056  3604                     move.w     D3, D4
  7967. 00005058  48C3                     ext.l      D3
  7968. 0000505A  E783                     asl        D3, 3
  7969. 0000505C  41ED FE60                lea.l      A0, [A5 - 0x1A0]
  7970. 00005060  2F30 3000                move.l     -[A7], [A0 + D3.w]
  7971. 00005064  45ED FE64                lea.l      A2, [A5 - 0x19C]
  7972. 00005068  45F2 3000                lea.l      A2, [A2 + D3.w]
  7973. 0000506C  2F12                     move.l     -[A7], [A2]
  7974. 0000506E  4EBA FCAA                jsr        [PC - 0x356 /* 00004D1A */]
  7975. 00005072  504F                     addq.w     A7, 8
  7976. 00005074  2480                     move.l     [A2], D0
  7977. 00005076  5244                     addq.w     D4, 1
  7978. label00005078:
  7979. 00005078  3004                     move.w     D0, D4
  7980. 0000507A  48C0                     ext.l      D0
  7981. 0000507C  B085                     cmp.l      D0, D5
  7982. 0000507E  6DD6                     blt        -0x28 /* 00005056 */
  7983. 00005080  202D FE64                move.l     D0, [A5 - 0x19C]
  7984. 00005084  6706                     beq        +0x8 /* 0000508C */
  7985. 00005086  1B7C 0001 FD90           move.b     [A5 - 0x270], 0x1
  7986. label0000508C:
  7987. 0000508C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  7988. 00005090  4E5E                     unlink     A6
  7989. 00005092  4E75                     rts
  7990. 00005094  01AE 0D51                bclr       [A6 + 0xD51], D0
  7991. 00005098  4433 4456                neg.b      [A3 + D4.w * 4 + 0x56]
  7992. 0000509C  6965                     bvs        +0x67 /* 00005103 */
  7993. 0000509E  7765                     moveq.l    D3, 0x65
  7994. 000050A0  724C                     moveq.l    D1, 0x4C
  7995. 000050A2  6962                     bvs        +0x64 /* 00005106 */
  7996. 000050A4  0000 0D51                ori.b      D0, 0x51 /* 'Q' */
  7997. 000050A8  3356 6965                move.w     [A1 + 0x6965], [A6]
  7998. 000050AC  7765                     moveq.l    D3, 0x65
  7999. 000050AE  7250                     moveq.l    D1, 0x50
  8000. 000050B0  6173                     bsr        +0x75 /* 00005125 */
  8001. 000050B2  7465                     moveq.l    D2, 0x65
  8002. 000050B4  0000 0C51                ori.b      D0, 0x51 /* 'Q' */
  8003. 000050B8  3356 6965                move.w     [A1 + 0x6965], [A6]
  8004. 000050BC  7765                     moveq.l    D3, 0x65
  8005. 000050BE  7243                     moveq.l    D1, 0x43
  8006. 000050C0  6F70                     ble        +0x72 /* 00005132 */
  8007. 000050C2  7900                     moveq.l    D4, 0x00
  8008. 000050C4  0B51                     bchg       [A1], D5
  8009. 000050C6  3356 6965                move.w     [A1 + 0x6965], [A6]
  8010. 000050CA  7765                     moveq.l    D3, 0x65
  8011. 000050CC  7243                     moveq.l    D1, 0x43
  8012. 000050CE  7574                     moveq.l    D2, 0x74
  8013. 000050D0  0000 0D51                ori.b      D0, 0x51 /* 'Q' */
  8014. 000050D4  3356 6965                move.w     [A1 + 0x6965], [A6]
  8015. 000050D8  7765                     moveq.l    D3, 0x65
  8016. 000050DA  7243                     moveq.l    D1, 0x43
  8017. 000050DC  6C65                     bge        +0x67 /* 00005143 */
  8018. 000050DE  6172                     bsr        +0x74 /* 00005152 */
  8019. 000050E0  0000 1051                ori.b      D0, 0x51 /* 'Q' */
  8020. 000050E4  3356 6965                move.w     [A1 + 0x6965], [A6]
  8021. 000050E8  7765                     moveq.l    D3, 0x65
  8022. 000050EA  7247                     moveq.l    D1, 0x47
  8023. 000050EC  6574                     bcs        +0x76 /* 00005162 */
  8024. 000050EE  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  8025. 000050F2  6500 1451                bcs        +0x1453 /* 00006545 */
  8026. 000050F6  3356 6965                move.w     [A1 + 0x6965], [A6]
  8027. 000050FA  7765                     moveq.l    D3, 0x65
  8028. 000050FC  7241                     moveq.l    D1, 0x41
  8029. 000050FE  646A                     bcc        +0x6C /* 0000516A */
  8030. 00005100  7573                     moveq.l    D2, 0x73
  8031. 00005102  7443                     moveq.l    D2, 0x43
  8032. 00005104  7572                     moveq.l    D2, 0x72
  8033. label00005106:
  8034. 00005106  736F                     moveq.l    D1, 0x6F
  8035. 00005108  7200                     moveq.l    D1, 0x00
  8036. 0000510A  0D51                     bchg       [A1], D6
  8037. 0000510C  3356 6965                move.w     [A1 + 0x6965], [A6]
  8038. 00005110  7765                     moveq.l    D3, 0x65
  8039. 00005112  7245                     moveq.l    D1, 0x45
  8040. 00005114  7665                     moveq.l    D3, 0x65
  8041. 00005116  6E74                     bgt        +0x76 /* 0000518C */
  8042. 00005118  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8043. 0000511C  3356 6965                move.w     [A1 + 0x6965], [A6]
  8044. 00005120  7765                     moveq.l    D3, 0x65
  8045. 00005122  7247                     moveq.l    D1, 0x47
  8046. 00005124  6574                     bcs        +0x76 /* 0000519A */
  8047. 00005126  506F 7274                addq.w     [A7 + 0x7274], 8
  8048. 0000512A  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8049. 0000512E  3356 6965                move.w     [A1 + 0x6965], [A6]
  8050. label00005132:
  8051. 00005132  7765                     moveq.l    D3, 0x65
  8052. 00005134  7253                     moveq.l    D1, 0x53
  8053. 00005136  6574                     bcs        +0x76 /* 000051AC */
  8054. 00005138  506F 7274                addq.w     [A7 + 0x7274], 8
  8055. 0000513C  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8056. 00005140  3356 6965                move.w     [A1 + 0x6965], [A6]
  8057. 00005144  7765                     moveq.l    D3, 0x65
  8058. 00005146  7247                     moveq.l    D1, 0x47
  8059. 00005148  6574                     bcs        +0x76 /* 000051BE */
  8060. 0000514A  426F 756E                clr.w      [A7 + 0x756E]
  8061. 0000514E  6473                     bcc        +0x75 /* 000051C3 */
  8062. 00005150  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8063. // begin alternate branch 00005152-00005158
  8064. fn00005152:
  8065. 00005152  1151 3356                move.b     [A0 + 0x3356], [A1]
  8066. 00005156  6965                     bvs        +0x67 /* 000051BD */
  8067. // end alternate branch 00005152-00005158
  8068. fn00005152: // (misaligned)
  8069. 00005154  3356 6965                move.w     [A1 + 0x6965], [A6]
  8070. 00005158  7765                     moveq.l    D3, 0x65
  8071. 0000515A  7253                     moveq.l    D1, 0x53
  8072. 0000515C  6574                     bcs        +0x76 /* 000051D2 */
  8073. 0000515E  426F 756E                clr.w      [A7 + 0x756E]
  8074. label00005162:
  8075. 00005162  6473                     bcc        +0x75 /* 000051D7 */
  8076. 00005164  0000 1051                ori.b      D0, 0x51 /* 'Q' */
  8077. 00005168  3356 6965                move.w     [A1 + 0x6965], [A6]
  8078. // begin alternate branch 0000516A-0000516C
  8079. label0000516A:
  8080. 0000516A  6965                     bvs        +0x67 /* 000051D1 */
  8081. // end alternate branch 0000516A-0000516C
  8082. label0000516A: // (misaligned)
  8083. 0000516C  7765                     moveq.l    D3, 0x65
  8084. 0000516E  7247                     moveq.l    D1, 0x47
  8085. 00005170  6574                     bcs        +0x76 /* 000051E6 */
  8086. 00005172  466C 6167                not.w      [A4 + 0x6167]
  8087. 00005176  7300                     moveq.l    D1, 0x00
  8088. 00005178  1051                     movea.b    A0, [A1]
  8089. 0000517A  3356 6965                move.w     [A1 + 0x6965], [A6]
  8090. 0000517E  7765                     moveq.l    D3, 0x65
  8091. 00005180  7253                     moveq.l    D1, 0x53
  8092. 00005182  6574                     bcs        +0x76 /* 000051F8 */
  8093. 00005184  466C 6167                not.w      [A4 + 0x6167]
  8094. 00005188  7300                     moveq.l    D1, 0x00
  8095. 0000518A  1451                     movea.b    A2, [A1]
  8096. label0000518C:
  8097. 0000518C  3356 6965                move.w     [A1 + 0x6965], [A6]
  8098. 00005190  7765                     moveq.l    D3, 0x65
  8099. 00005192  7247                     moveq.l    D1, 0x47
  8100. 00005194  6574                     bcs        +0x76 /* 0000520A */
  8101. 00005196  4469 6D65                neg.w      [A1 + 0x6D65]
  8102. label0000519A:
  8103. 0000519A  6E73                     bgt        +0x75 /* 0000520F */
  8104. 0000519C  696F                     bvs        +0x71 /* 0000520D */
  8105. 0000519E  6E00 1551                bgt        +0x1553 /* 000066F1 */
  8106. 000051A2  3356 6965                move.w     [A1 + 0x6965], [A6]
  8107. 000051A6  7765                     moveq.l    D3, 0x65
  8108. 000051A8  7247                     moveq.l    D1, 0x47
  8109. 000051AA  6574                     bcs        +0x76 /* 00005220 */
  8110. label000051AC:
  8111. 000051AC  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  8112. 000051B0  6F6E                     ble        +0x70 /* 00005220 */
  8113. 000051B2  5265                     addq.w     -[A5], 1
  8114. 000051B4  6374                     bls        +0x76 /* 0000522A */
  8115. 000051B6  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8116. 000051BA  3356 6965                move.w     [A1 + 0x6965], [A6]
  8117. label000051BE:
  8118. 000051BE  7765                     moveq.l    D3, 0x65
  8119. 000051C0  7247                     moveq.l    D1, 0x47
  8120. 000051C2  6574                     bcs        +0x76 /* 00005238 */
  8121. 000051C4  5069 6374                addq.w     [A1 + 0x6374], 8
  8122. 000051C8  0000 0C51                ori.b      D0, 0x51 /* 'Q' */
  8123. 000051CC  3356 6965                move.w     [A1 + 0x6965], [A6]
  8124. 000051D0  7765                     moveq.l    D3, 0x65
  8125. label000051D2:
  8126. 000051D2  7244                     moveq.l    D1, 0x44
  8127. 000051D4  7261                     moveq.l    D1, 0x61
  8128. 000051D6  7700                     moveq.l    D3, 0x00
  8129. 000051D8  1151 3356                move.b     [A0 + 0x3356], [A1]
  8130. 000051DC  6965                     bvs        +0x67 /* 00005243 */
  8131. 000051DE  7765                     moveq.l    D3, 0x65
  8132. 000051E0  7257                     moveq.l    D1, 0x57
  8133. 000051E2  7269                     moveq.l    D1, 0x69
  8134. 000051E4  7465                     moveq.l    D2, 0x65
  8135. label000051E6:
  8136. 000051E6  4461                     neg.w      -[A1]
  8137. 000051E8  7461                     moveq.l    D2, 0x61
  8138. 000051EA  0000 1151                ori.b      D0, 0x51 /* 'Q' */
  8139. 000051EE  3356 6965                move.w     [A1 + 0x6965], [A6]
  8140. 000051F2  7765                     moveq.l    D3, 0x65
  8141. 000051F4  7257                     moveq.l    D1, 0x57
  8142. 000051F6  7269                     moveq.l    D1, 0x69
  8143. label000051F8:
  8144. 000051F8  7465                     moveq.l    D2, 0x65
  8145. 000051FA  4669 6C65                not.w      [A1 + 0x6C65]
  8146. 000051FE  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8147. 00005202  3356 6965                move.w     [A1 + 0x6965], [A6]
  8148. 00005206  7765                     moveq.l    D3, 0x65
  8149. 00005208  7255                     moveq.l    D1, 0x55
  8150. label0000520A:
  8151. 0000520A  7365                     moveq.l    D1, 0x65
  8152. 0000520C  4461                     neg.w      -[A1]
  8153. 0000520E  7461                     moveq.l    D2, 0x61
  8154. 00005210  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8155. 00005214  3356 6965                move.w     [A1 + 0x6965], [A6]
  8156. 00005218  7765                     moveq.l    D3, 0x65
  8157. 0000521A  7255                     moveq.l    D1, 0x55
  8158. 0000521C  7365                     moveq.l    D1, 0x65
  8159. 0000521E  4669 6C65                not.w      [A1 + 0x6C65]
  8160. // begin alternate branch 00005220-00005222
  8161. label00005220:
  8162. 00005220  6C65                     bge        +0x67 /* 00005287 */
  8163. // end alternate branch 00005220-00005222
  8164. label00005220: // (misaligned)
  8165. 00005222  0000 0F51                ori.b      D0, 0x51 /* 'Q' */
  8166. 00005226  3356 6965                move.w     [A1 + 0x6965], [A6]
  8167. label0000522A:
  8168. 0000522A  7765                     moveq.l    D3, 0x65
  8169. 0000522C  7244                     moveq.l    D1, 0x44
  8170. 0000522E  6973                     bvs        +0x75 /* 000052A3 */
  8171. 00005230  706F                     moveq.l    D0, 0x6F
  8172. 00005232  7365                     moveq.l    D1, 0x65
  8173. 00005234  0000 0B51                ori.b      D0, 0x51 /* 'Q' */
  8174. label00005238:
  8175. 00005238  3356 6965                move.w     [A1 + 0x6965], [A6]
  8176. 0000523C  7765                     moveq.l    D3, 0x65
  8177. 0000523E  724E                     moveq.l    D1, 0x4E
  8178. 00005240  6577                     bcs        +0x79 /* 000052B9 */
  8179. 00005242  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8180. 00005246  0000 206E                ori.b      D0, 0x6E /* 'n' */
  8181. 0000524A  000C 2F28                ori.b      A4, 0x28 /* '(' */
  8182. 0000524E  0178 206D                bchg       [0x0000206D], D0
  8183. 00005252  FE6C 4E90                .extension 0xE6C <<F/1/7>>, 0x4E90 // unimplemented
  8184. 00005256  584F                     addq.w     A7, 4
  8185. 00005258  4240                     clr.w      D0
  8186. 0000525A  4E5E                     unlink     A6
  8187. 0000525C  4E75                     rts
  8188. 0000525E  4E56 0000                link       A6, 0
  8189. 00005262  70FF                     moveq.l    D0, 0xFFFFFFFF
  8190. 00005264  206E 0014                movea.l    A0, [A6 + 0x14]
  8191. 00005268  3080                     move.w     [A0], D0
  8192. 0000526A  4240                     clr.w      D0
  8193. 0000526C  4E5E                     unlink     A6
  8194. 0000526E  4E75                     rts
  8195. 00005270  4E56 0000                link       A6, 0
  8196. 00005274  48E7 0018                movem.l    -[A7], A3,A4
  8197. 00005278  266E 000C                movea.l    A3, [A6 + 0xC]
  8198. 0000527C  286E 0010                movea.l    A4, [A6 + 0x10]
  8199. 00005280  3014                     move.w     D0, [A4]
  8200. 00005282  7208                     moveq.l    D1, 0x08
  8201. 00005284  B041                     cmp.w      D0, D1
  8202. 00005286  6648                     bne        +0x4A /* 000052D0 */
  8203. 00005288  302C 000E                move.w     D0, [A4 + 0xE]
  8204. 0000528C  7201                     moveq.l    D1, 0x01
  8205. 0000528E  C041                     and.w      D0, D1
  8206. 00005290  6720                     beq        +0x22 /* 000052B2 */
  8207. 00005292  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  8208. 00005296  206D FEBC                movea.l    A0, [A5 - 0x144]
  8209. 0000529A  4E90                     jsr        [A0]
  8210. 0000529C  584F                     addq.w     A7, 4
  8211. 0000529E  7202                     moveq.l    D1, 0x02
  8212. 000052A0  8081                     or.l       D0, D1
  8213. 000052A2  2F00                     move.l     -[A7], D0
  8214. 000052A4  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  8215. 000052A8  206D FEB4                movea.l    A0, [A5 - 0x14C]
  8216. 000052AC  4E90                     jsr        [A0]
  8217. 000052AE  504F                     addq.w     A7, 8
  8218. 000052B0  601E                     bra        +0x20 /* 000052D0 */
  8219. label000052B2:
  8220. 000052B2  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  8221. 000052B6  206D FEBC                movea.l    A0, [A5 - 0x144]
  8222. 000052BA  4E90                     jsr        [A0]
  8223. 000052BC  584F                     addq.w     A7, 4
  8224. 000052BE  72FD                     moveq.l    D1, 0xFFFFFFFD
  8225. 000052C0  C081                     and.l      D0, D1
  8226. 000052C2  2F00                     move.l     -[A7], D0
  8227. 000052C4  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  8228. 000052C8  206D FEB4                movea.l    A0, [A5 - 0x14C]
  8229. 000052CC  4E90                     jsr        [A0]
  8230. 000052CE  504F                     addq.w     A7, 8
  8231. label000052D0:
  8232. 000052D0  2F0C                     move.l     -[A7], A4
  8233. 000052D2  2F2B 0178                move.l     -[A7], [A3 + 0x178]
  8234. 000052D6  206D FEE4                movea.l    A0, [A5 - 0x11C]
  8235. 000052DA  4E90                     jsr        [A0]
  8236. 000052DC  504F                     addq.w     A7, 8
  8237. 000052DE  4CDF 1800                movem.l    A3,A4, [A7]+
  8238. 000052E2  4E5E                     unlink     A6
  8239. 000052E4  4E75                     rts
  8240. 000052E6  4E56 0000                link       A6, 0
  8241. 000052EA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8242. 000052EE  206E 000C                movea.l    A0, [A6 + 0xC]
  8243. 000052F2  2F28 0178                move.l     -[A7], [A0 + 0x178]
  8244. 000052F6  206D FEEC                movea.l    A0, [A5 - 0x114]
  8245. 000052FA  4E90                     jsr        [A0]
  8246. 000052FC  504F                     addq.w     A7, 8
  8247. 000052FE  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  8248. 00005302  A8DD                     syscall    SetEmptyRgn
  8249. 00005304  7064                     moveq.l    D0, 0x64
  8250. 00005306  4E5E                     unlink     A6
  8251. 00005308  4E75                     rts
  8252. 0000530A  4E56 0000                link       A6, 0
  8253. 0000530E  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  8254. 00005312  246E 000C                movea.l    A2, [A6 + 0xC]
  8255. 00005316  266E 0010                movea.l    A3, [A6 + 0x10]
  8256. 0000531A  286E 0014                movea.l    A4, [A6 + 0x14]
  8257. 0000531E  76D5                     moveq.l    D3, 0xFFFFFFD5
  8258. 00005320  487A 00CE                pea.l      [PC + 0xCE /* 000053F0, value 0x43616D65 'Came', cstring "Camera" */]
  8259. 00005324  2F0C                     move.l     -[A7], A4
  8260. 00005326  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  8261. 0000532A  504F                     addq.w     A7, 8
  8262. 0000532C  4A80                     tst.l      D0
  8263. 0000532E  6616                     bne        +0x18 /* 00005346 */
  8264. 00005330  2F0B                     move.l     -[A7], A3
  8265. 00005332  7020                     moveq.l    D0, 0x20
  8266. 00005334  2F00                     move.l     -[A7], D0
  8267. 00005336  2F2A 0178                move.l     -[A7], [A2 + 0x178]
  8268. 0000533A  206D FEA4                movea.l    A0, [A5 - 0x15C]
  8269. 0000533E  4E90                     jsr        [A0]
  8270. 00005340  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8271. 00005344  3600                     move.w     D3, D0
  8272. label00005346:
  8273. 00005346  487A 00B0                pea.l      [PC + 0xB0 /* 000053F8, value 0x54727563 'Truc', cstring "Truck" */]
  8274. 0000534A  2F0C                     move.l     -[A7], A4
  8275. 0000534C  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  8276. 00005350  504F                     addq.w     A7, 8
  8277. 00005352  4A80                     tst.l      D0
  8278. 00005354  6616                     bne        +0x18 /* 0000536C */
  8279. 00005356  2F0B                     move.l     -[A7], A3
  8280. 00005358  7040                     moveq.l    D0, 0x40
  8281. 0000535A  2F00                     move.l     -[A7], D0
  8282. 0000535C  2F2A 0178                move.l     -[A7], [A2 + 0x178]
  8283. 00005360  206D FEA4                movea.l    A0, [A5 - 0x15C]
  8284. 00005364  4E90                     jsr        [A0]
  8285. 00005366  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8286. 0000536A  3600                     move.w     D3, D0
  8287. label0000536C:
  8288. 0000536C  487A 0090                pea.l      [PC + 0x90 /* 000053FE, value 0x4F726269 'Orbi', cstring "Orbit" */]
  8289. 00005370  2F0C                     move.l     -[A7], A4
  8290. 00005372  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  8291. 00005376  504F                     addq.w     A7, 8
  8292. 00005378  4A80                     tst.l      D0
  8293. 0000537A  6618                     bne        +0x1A /* 00005394 */
  8294. 0000537C  2F0B                     move.l     -[A7], A3
  8295. 0000537E  2F3C 0000 0080           move.l     -[A7], 0x80
  8296. 00005384  2F2A 0178                move.l     -[A7], [A2 + 0x178]
  8297. 00005388  206D FEA4                movea.l    A0, [A5 - 0x15C]
  8298. 0000538C  4E90                     jsr        [A0]
  8299. 0000538E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8300. 00005392  3600                     move.w     D3, D0
  8301. label00005394:
  8302. 00005394  487A 006E                pea.l      [PC + 0x6E /* 00005404, value 0x5A6F6F6D 'Zoom', cstring "Zoom" */]
  8303. 00005398  2F0C                     move.l     -[A7], A4
  8304. 0000539A  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  8305. 0000539E  504F                     addq.w     A7, 8
  8306. 000053A0  4A80                     tst.l      D0
  8307. 000053A2  6618                     bne        +0x1A /* 000053BC */
  8308. 000053A4  2F0B                     move.l     -[A7], A3
  8309. 000053A6  2F3C 0000 0100           move.l     -[A7], 0x100
  8310. 000053AC  2F2A 0178                move.l     -[A7], [A2 + 0x178]
  8311. 000053B0  206D FEA4                movea.l    A0, [A5 - 0x15C]
  8312. 000053B4  4E90                     jsr        [A0]
  8313. 000053B6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8314. 000053BA  3600                     move.w     D3, D0
  8315. label000053BC:
  8316. 000053BC  487A 004C                pea.l      [PC + 0x4C /* 0000540A, value 0x446F6C6C 'Doll', cstring "Dolly" */]
  8317. 000053C0  2F0C                     move.l     -[A7], A4
  8318. 000053C2  4EAD 037A                jsr        [A5 + 0x37A /* export_107 */]
  8319. 000053C6  504F                     addq.w     A7, 8
  8320. 000053C8  4A80                     tst.l      D0
  8321. 000053CA  6618                     bne        +0x1A /* 000053E4 */
  8322. 000053CC  2F0B                     move.l     -[A7], A3
  8323. 000053CE  2F3C 0000 0200           move.l     -[A7], 0x200
  8324. 000053D4  2F2A 0178                move.l     -[A7], [A2 + 0x178]
  8325. 000053D8  206D FEA4                movea.l    A0, [A5 - 0x15C]
  8326. 000053DC  4E90                     jsr        [A0]
  8327. 000053DE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8328. 000053E2  3600                     move.w     D3, D0
  8329. label000053E4:
  8330. 000053E4  3003                     move.w     D0, D3
  8331. 000053E6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  8332. 000053EA  4E5E                     unlink     A6
  8333. 000053EC  4E75                     rts
  8334. 000053EE  0020 4361                ori.b      -[A0], 0x61 /* 'a' */
  8335. 000053F2  6D65                     blt        +0x67 /* 00005459 */
  8336. 000053F4  7261                     moveq.l    D1, 0x61
  8337. 000053F6  0000 5472                ori.b      D0, 0x72 /* 'r' */
  8338. 000053FA  7563                     moveq.l    D2, 0x63
  8339. 000053FC  6B00 4F72                bmi        +0x4F74 /* 0000A370 */
  8340. 00005400  6269                     bhi        +0x6B /* 0000546B */
  8341. 00005402  7400                     moveq.l    D2, 0x00
  8342. 00005404  5A6F 6F6D                addq.w     [A7 + 0x6F6D], 5
  8343. 00005408  0000 446F                ori.b      D0, 0x6F /* 'o' */
  8344. 0000540C  6C6C                     bge        +0x6E /* 0000547A */
  8345. 0000540E  7900                     moveq.l    D4, 0x00
  8346. fn00005410:
  8347. 00005410  4E56 0000                link       A6, 0
  8348. 00005414  48E7 1810                movem.l    -[A7], D3,D4,A3
  8349. 00005418  266E 0010                movea.l    A3, [A6 + 0x10]
  8350. 0000541C  102D FD90                move.b     D0, [A5 - 0x270]
  8351. 00005420  6604                     bne        +0x6 /* 00005426 */
  8352. 00005422  4EBA F93A                jsr        [PC - 0x6C6 /* 00004D5E */]
  8353. label00005426:
  8354. 00005426  102D FD90                move.b     D0, [A5 - 0x270]
  8355. 0000542A  6726                     beq        +0x28 /* 00005452 */
  8356. 0000542C  263C 3344 4D46           move.l     D3, 0x33444D46 /* '3DMF' */
  8357. 00005432  3013                     move.w     D0, [A3]
  8358. 00005434  48C0                     ext.l      D0
  8359. 00005436  7802                     moveq.l    D4, 0x02
  8360. 00005438  E9A0                     asl        D0, D4
  8361. 0000543A  D0AE 0008                add.l      D0, [A6 + 0x8]
  8362. 0000543E  2040                     movea.l    A0, D0
  8363. 00005440  2083                     move.l     [A0], D3
  8364. 00005442  3013                     move.w     D0, [A3]
  8365. 00005444  48C0                     ext.l      D0
  8366. 00005446  E9A0                     asl        D0, D4
  8367. 00005448  D0AE 000C                add.l      D0, [A6 + 0xC]
  8368. 0000544C  2040                     movea.l    A0, D0
  8369. 0000544E  2083                     move.l     [A0], D3
  8370. 00005450  5253                     addq.w     [A3], 1
  8371. label00005452:
  8372. 00005452  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  8373. 00005456  4E5E                     unlink     A6
  8374. 00005458  4E75                     rts
  8375. 0000545A  4E56 0000                link       A6, 0
  8376. 0000545E  206E 000C                movea.l    A0, [A6 + 0xC]
  8377. 00005462  2F28 0178                move.l     -[A7], [A0 + 0x178]
  8378. 00005466  206D FE94                movea.l    A0, [A5 - 0x16C]
  8379. 0000546A  4E90                     jsr        [A0]
  8380. 0000546C  584F                     addq.w     A7, 4
  8381. 0000546E  4240                     clr.w      D0
  8382. 00005470  4E5E                     unlink     A6
  8383. 00005472  4E75                     rts
  8384. 00005474  4E56 0000                link       A6, 0
  8385. 00005478  206E 000C                movea.l    A0, [A6 + 0xC]
  8386. // begin alternate branch 0000547A-00005486
  8387. label0000547A:
  8388. 0000547A  000C 2F28                ori.b      A4, 0x28 /* '(' */
  8389. 0000547E  0178 206D                bchg       [0x0000206D], D0
  8390. 00005482  FEF4 4E90                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  8391. // end alternate branch 0000547A-00005486
  8392. label0000547A: // (misaligned)
  8393. 0000547C  2F28 0178                move.l     -[A7], [A0 + 0x178]
  8394. 00005480  206D FEF4                movea.l    A0, [A5 - 0x10C]
  8395. 00005484  4E90                     jsr        [A0]
  8396. 00005486  584F                     addq.w     A7, 4
  8397. 00005488  4A80                     tst.l      D0
  8398. 0000548A  670A                     beq        +0xC /* 00005496 */
  8399. 0000548C  7016                     moveq.l    D0, 0x16
  8400. 0000548E  3F00                     move.w     -[A7], D0
  8401. 00005490  4EBA C46E                jsr        [PC - 0x3B92 /* 00001900 */]
  8402. 00005494  544F                     addq.w     A7, 2
  8403. label00005496:
  8404. 00005496  4240                     clr.w      D0
  8405. 00005498  4E5E                     unlink     A6
  8406. 0000549A  4E75                     rts
  8407. 0000549C  4E56 0000                link       A6, 0
  8408. 000054A0  48E7 1800                movem.l    -[A7], D3,D4
  8409. 000054A4  4243                     clr.w      D3
  8410. 000054A6  206E 000C                movea.l    A0, [A6 + 0xC]
  8411. 000054AA  2828 0178                move.l     D4, [A0 + 0x178]
  8412. 000054AE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8413. 000054B2  A873                     syscall    SetPort
  8414. 000054B4  302E 0010                move.w     D0, [A6 + 0x10]
  8415. 000054B8  48C0                     ext.l      D0
  8416. 000054BA  7216                     moveq.l    D1, 0x16
  8417. 000054BC  B081                     cmp.l      D0, D1
  8418. 000054BE  6702                     beq        +0x4 /* 000054C2 */
  8419. 000054C0  6010                     bra        +0x12 /* 000054D2 */
  8420. label000054C2:
  8421. 000054C2  2F04                     move.l     -[A7], D4
  8422. 000054C4  206D FF0C                movea.l    A0, [A5 - 0xF4]
  8423. 000054C8  4E90                     jsr        [A0]
  8424. 000054CA  584F                     addq.w     A7, 4
  8425. 000054CC  3600                     move.w     D3, D0
  8426. 000054CE  6602                     bne        +0x4 /* 000054D2 */
  8427. 000054D0  7664                     moveq.l    D3, 0x64
  8428. label000054D2:
  8429. 000054D2  3003                     move.w     D0, D3
  8430. 000054D4  4CDF 0018                movem.l    D3,D4, [A7]+
  8431. 000054D8  4E5E                     unlink     A6
  8432. 000054DA  4E75                     rts
  8433. 000054DC  4E56 0000                link       A6, 0
  8434. 000054E0  48E7 1810                movem.l    -[A7], D3,D4,A3
  8435. 000054E4  266E 000C                movea.l    A3, [A6 + 0xC]
  8436. 000054E8  41FA FD5A                lea.l      A0, [PC - 0x2A6 /* 00005244, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8437. 000054EC  2748 00FE                move.l     [A3 + 0xFE], A0
  8438. 000054F0  41FA FD7E                lea.l      A0, [PC - 0x282 /* 00005270, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8439. 000054F4  2748 0122                move.l     [A3 + 0x122], A0
  8440. 000054F8  41FA FD64                lea.l      A0, [PC - 0x29C /* 0000525E, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8441. 000054FC  2748 0112                move.l     [A3 + 0x112], A0
  8442. 00005500  41FA FF58                lea.l      A0, [PC - 0xA8 /* 0000545A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8443. 00005504  2748 012A                move.l     [A3 + 0x12A], A0
  8444. 00005508  41FA FF6A                lea.l      A0, [PC - 0x96 /* 00005474, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8445. 0000550C  2748 0132                move.l     [A3 + 0x132], A0
  8446. 00005510  41FA FF8A                lea.l      A0, [PC - 0x76 /* 0000549C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8447. 00005514  2748 013E                move.l     [A3 + 0x13E], A0
  8448. 00005518  41FA FDCC                lea.l      A0, [PC - 0x234 /* 000052E6, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8449. 0000551C  2748 010E                move.l     [A3 + 0x10E], A0
  8450. 00005520  41FA FDE8                lea.l      A0, [PC - 0x218 /* 0000530A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8451. 00005524  2748 014A                move.l     [A3 + 0x14A], A0
  8452. 00005528  422B 00F4                clr.b      [A3 + 0xF4]
  8453. 0000552C  2F3C 0000 02F6           move.l     -[A7], 0x2F6
  8454. 00005532  204B                     movea.l    A0, A3
  8455. 00005534  41E8 0154                lea.l      A0, [A0 + 0x154]
  8456. 00005538  2F08                     move.l     -[A7], A0
  8457. 0000553A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8458. 0000553E  206D FE64                movea.l    A0, [A5 - 0x19C]
  8459. 00005542  4E90                     jsr        [A0]
  8460. 00005544  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8461. 00005548  2600                     move.l     D3, D0
  8462. 0000554A  6604                     bne        +0x6 /* 00005550 */
  8463. 0000554C  7894                     moveq.l    D4, 0xFFFFFF94
  8464. 0000554E  6026                     bra        +0x28 /* 00005576 */
  8465. label00005550:
  8466. 00005550  302B 00EA                move.w     D0, [A3 + 0xEA]
  8467. 00005554  48C0                     ext.l      D0
  8468. 00005556  2F00                     move.l     -[A7], D0
  8469. 00005558  2F03                     move.l     -[A7], D3
  8470. 0000555A  206D FE74                movea.l    A0, [A5 - 0x18C]
  8471. 0000555E  4E90                     jsr        [A0]
  8472. 00005560  504F                     addq.w     A7, 8
  8473. 00005562  3800                     move.w     D4, D0
  8474. 00005564  6606                     bne        +0x8 /* 0000556C */
  8475. 00005566  2743 0178                move.l     [A3 + 0x178], D3
  8476. 0000556A  600A                     bra        +0xC /* 00005576 */
  8477. label0000556C:
  8478. 0000556C  2F03                     move.l     -[A7], D3
  8479. 0000556E  206D FE6C                movea.l    A0, [A5 - 0x194]
  8480. 00005572  4E90                     jsr        [A0]
  8481. 00005574  584F                     addq.w     A7, 4
  8482. label00005576:
  8483. 00005576  3004                     move.w     D0, D4
  8484. 00005578  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  8485. 0000557C  4E5E                     unlink     A6
  8486. 0000557E  4E75                     rts
  8487. 00005580  4E56 0000                link       A6, 0
  8488. 00005584  2F0B                     move.l     -[A7], A3
  8489. 00005586  266E 0008                movea.l    A3, [A6 + 0x8]
  8490. 0000558A  16BC 0001                move.b     [A3], 0x1
  8491. 0000558E  41FA FF4C                lea.l      A0, [PC - 0xB4 /* 000054DC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  8492. 00005592  2748 000E                move.l     [A3 + 0xE], A0
  8493. 00005596  377C 0320 0004           move.w     [A3 + 0x4], 0x320
  8494. 0000559C  277C 0000 017C 000A      move.l     [A3 + 0xA], 0x17C
  8495. 000055A4  4240                     clr.w      D0
  8496. 000055A6  265F                     movea.l    A3, [A7]+
  8497. 000055A8  4E5E                     unlink     A6
  8498. 000055AA  4E75                     rts
  8499. export_28:
  8500. 000055AC  48E7 6040                movem.l    -[A7], D1,D2,A1
  8501. 000055B0  42A7                     clr.l      -[A7]
  8502. 000055B2  4EAD 030A                jsr        [A5 + 0x30A /* export_93 */]
  8503. 000055B6  205F                     movea.l    A0, [A7]+
  8504. 000055B8  4CDF 0206                movem.l    D1,D2,A1, [A7]+
  8505. 000055BC  4E90                     jsr        [A0]
  8506. 000055BE  48E7 6040                movem.l    -[A7], D1,D2,A1
  8507. 000055C2  4EAD 0312                jsr        [A5 + 0x312 /* export_94 */]
  8508. 000055C6  4CDF 0206                movem.l    D1,D2,A1, [A7]+
  8509. 000055CA  7001                     moveq.l    D0, 0x01
  8510. 000055CC  4E75                     rts
  8511. export_29:
  8512. 000055CE  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  8513. 000055D2  2F0C                     move.l     -[A7], A4
  8514. 000055D4  2F0B                     move.l     -[A7], A3
  8515. 000055D6  2F08                     move.l     -[A7], A0
  8516. 000055D8  3F01                     move.w     -[A7], D1
  8517. 000055DA  3F00                     move.w     -[A7], D0
  8518. 000055DC  41ED 031A                lea.l      A0, [A5 + 0x31A /* export_95 */]
  8519. 000055E0  4E90                     jsr        [A0]
  8520. 000055E2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  8521. 000055E6  4E75                     rts
  8522. fn000055E8:
  8523. 000055E8  4E56 FE68                link       A6, -0x0198
  8524. 000055EC  2F07                     move.l     -[A7], D7
  8525. 000055EE  4247                     clr.w      D7
  8526. 000055F0  2D7C 0000 0192 FE6A      move.l     [A6 - 0x196], 0x192
  8527. 000055F8  558F                     subq.l     A7, 2
  8528. 000055FA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8529. 000055FE  7001                     moveq.l    D0, 0x01
  8530. 00005600  1F00                     move.b     -[A7], D0
  8531. 00005602  486E FE68                pea.l      [A6 - 0x198]
  8532. 00005606  303C 0002                move.w     D0, 0x2
  8533. 0000560A  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  8534. 0000560C  3E1F                     move.w     D7, [A7]+
  8535. 0000560E  666A                     bne        +0x6C /* 0000567A */
  8536. 00005610  558F                     subq.l     A7, 2
  8537. 00005612  3F2E FE68                move.w     -[A7], [A6 - 0x198]
  8538. 00005616  486E FE6A                pea.l      [A6 - 0x196]
  8539. 0000561A  486E FE6E                pea.l      [A6 - 0x192]
  8540. 0000561E  4EBA 05F6                jsr        [PC + 0x5F6 /* 00005C16 */]
  8541. 00005622  3E1F                     move.w     D7, [A7]+
  8542. 00005624  6648                     bne        +0x4A /* 0000566E */
  8543. 00005626  0CAE 0000 0192 FE6A      cmpi.l     [A6 - 0x196], 0x192
  8544. 0000562E  663E                     bne        +0x40 /* 0000566E */
  8545. 00005630  7001                     moveq.l    D0, 0x01
  8546. 00005632  B06E FE6E                cmp.w      D0, [A6 - 0x192]
  8547. 00005636  6E36                     bgt        +0x38 /* 0000566E */
  8548. 00005638  4A6E FE70                tst.w      [A6 - 0x190]
  8549. 0000563C  6D30                     blt        +0x32 /* 0000566E */
  8550. 0000563E  202E FE7E                move.l     D0, [A6 - 0x182]
  8551. 00005642  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  8552. 00005646  6E26                     bgt        +0x28 /* 0000566E */
  8553. 00005648  202E FE90                move.l     D0, [A6 - 0x170]
  8554. 0000564C  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  8555. 00005650  6E1C                     bgt        +0x1E /* 0000566E */
  8556. 00005652  202E FE94                move.l     D0, [A6 - 0x16C]
  8557. 00005656  B0AE FE8A                cmp.l      D0, [A6 - 0x176]
  8558. 0000565A  6E12                     bgt        +0x14 /* 0000566E */
  8559. 0000565C  206E 0008                movea.l    A0, [A6 + 0x8]
  8560. 00005660  43EE FE6E                lea.l      A1, [A6 - 0x192]
  8561. 00005664  7063                     moveq.l    D0, 0x63
  8562. label00005666:
  8563. 00005666  20D9                     move.l     [A0]+, [A1]+
  8564. 00005668  51C8 FFFC                dbf        D0, -0x6 /* 00005666 */
  8565. 0000566C  30D9                     move.w     [A0]+, [A1]+
  8566. label0000566E:
  8567. 0000566E  558F                     subq.l     A7, 2
  8568. 00005670  3F2E FE68                move.w     -[A7], [A6 - 0x198]
  8569. 00005674  4EBA 0586                jsr        [PC + 0x586 /* 00005BFC */]
  8570. 00005678  3E1F                     move.w     D7, [A7]+
  8571. label0000567A:
  8572. 0000567A  3007                     move.w     D0, D7
  8573. 0000567C  2E2E FE64                move.l     D7, [A6 - 0x19C]
  8574. 00005680  4E5E                     unlink     A6
  8575. 00005682  4E75                     rts
  8576. 00005684  8F41 4746                pack       D7, D1, 0x4746
  8577. 00005688  696C                     bvs        +0x6E /* 000056F6 */
  8578. 0000568A  6547                     bcs        +0x49 /* 000056D3 */
  8579. 0000568C  6574                     bcs        +0x76 /* 00005702 */
  8580. 0000568E  4865                     pea.l      -[A5]
  8581. 00005690  6164                     bsr        +0x66 /* 000056F6 */
  8582. 00005692  6572                     bcs        +0x74 /* 00005706 */
  8583. 00005694  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8584. // begin alternate branch 00005696-0000569E
  8585. fn00005696:
  8586. 00005696  4E56 FE24                link       A6, -0x01DC
  8587. 0000569A  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  8588. // end alternate branch 00005696-0000569E
  8589. fn00005696: // (misaligned)
  8590. 00005698  FE24 48E7                .unknown   0xFE24 0x48E7 (W = 7)
  8591. 0000569C  0F00                     btst       D0, D7
  8592. 0000569E  3A2E 000A                move.w     D5, [A6 + 0xA]
  8593. 000056A2  4244                     clr.w      D4
  8594. 000056A4  7C01                     moveq.l    D6, 0x01
  8595. 000056A6  4247                     clr.w      D7
  8596. 000056A8  4A2E 0008                tst.b      [A6 + 0x8]
  8597. 000056AC  6708                     beq        +0xA /* 000056B6 */
  8598. 000056AE  203C 6D69 786E           move.l     D0, 0x6D69786E /* 'mixn' */
  8599. 000056B4  6006                     bra        +0x8 /* 000056BC */
  8600. label000056B6:
  8601. 000056B6  203C 6865 6C70           move.l     D0, 0x68656C70 /* 'help' */
  8602. label000056BC:
  8603. 000056BC  2D40 FE6A                move.l     [A6 - 0x196], D0
  8604. label000056C0:
  8605. 000056C0  486E FE24                pea.l      [A6 - 0x1DC]
  8606. 000056C4  486E FE6E                pea.l      [A6 - 0x192]
  8607. 000056C8  48C6                     ext.l      D6
  8608. 000056CA  2F06                     move.l     -[A7], D6
  8609. 000056CC  2F2E FE6A                move.l     -[A7], [A6 - 0x196]
  8610. 000056D0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8611. 000056D4  302E 0010                move.w     D0, [A6 + 0x10]
  8612. 000056D8  48C0                     ext.l      D0
  8613. 000056DA  2F00                     move.l     -[A7], D0
  8614. 000056DC  4EBA 016E                jsr        [PC + 0x16E /* 0000584C */]
  8615. 000056E0  3E00                     move.w     D7, D0
  8616. 000056E2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8617. 000056E6  660C                     bne        +0xE /* 000056F4 */
  8618. 000056E8  4A45                     tst.w      D5
  8619. 000056EA  6706                     beq        +0x8 /* 000056F2 */
  8620. 000056EC  BA6E FE98                cmp.w      D5, [A6 - 0x168]
  8621. 000056F0  6602                     bne        +0x4 /* 000056F4 */
  8622. label000056F2:
  8623. 000056F2  5244                     addq.w     D4, 1
  8624. label000056F4:
  8625. 000056F4  3006                     move.w     D0, D6
  8626. fn000056F6:
  8627. 000056F6  5246                     addq.w     D6, 1
  8628. 000056F8  4A47                     tst.w      D7
  8629. 000056FA  67C4                     beq        -0x3A /* 000056C0 */
  8630. 000056FC  0C47 270F                cmpi.w     D7, 0x270F
  8631. 00005700  67BE                     beq        -0x40 /* 000056C0 */
  8632. label00005702:
  8633. 00005702  3D44 0012                move.w     [A6 + 0x12], D4
  8634. label00005706:
  8635. 00005706  4CEE 00F0 FE14           movem.l    D4,D5,D6,D7, [A6 - 0x1EC]
  8636. 0000570C  4E5E                     unlink     A6
  8637. 0000570E  205F                     movea.l    A0, [A7]+
  8638. 00005710  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8639. 00005714  4ED0                     jmp        [A0]
  8640. 00005716  9041                     sub.w      D0, D1
  8641. 00005718  4746                     chk.w      D3, D6
  8642. 0000571A  494C                     chk.w      D4, A4
  8643. 0000571C  4547                     chk.w      D2, D7
  8644. 0000571E  4554                     chk.w      D2, [A4]
  8645. 00005720  4442                     neg.w      D2
  8646. 00005722  434F                     chk.w      D1, A7
  8647. 00005724  554E                     subq.w     A6, 2
  8648. 00005726  5400                     addq.b     D0, 2
  8649. 00005728  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8650. // begin alternate branch 0000572A-00005732
  8651. fn0000572A:
  8652. 0000572A  4E56 FE6E                link       A6, -0x0192
  8653. 0000572E  48E7 0300                movem.l    -[A7], D6,D7
  8654. // end alternate branch 0000572A-00005732
  8655. fn0000572A: // (misaligned)
  8656. 0000572C  FE6E 48E7                .extension 0xE6E <<F/1/7>>, 0x48E7 // unimplemented
  8657. 00005730  0300                     btst       D0, D1
  8658. 00005732  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8659. 00005736  486E FE6E                pea.l      [A6 - 0x192]
  8660. 0000573A  4EBA FEAC                jsr        [PC - 0x154 /* 000055E8 */]
  8661. 0000573E  3E00                     move.w     D7, D0
  8662. 00005740  504F                     addq.w     A7, 8
  8663. 00005742  6624                     bne        +0x26 /* 00005768 */
  8664. 00005744  7C00                     moveq.l    D6, 0x00
  8665. 00005746  1C2E FE9C                move.b     D6, [A6 - 0x164]
  8666. 0000574A  4A86                     tst.l      D6
  8667. 0000574C  4A46                     tst.w      D6
  8668. 0000574E  6F18                     ble        +0x1A /* 00005768 */
  8669. 00005750  48C6                     ext.l      D6
  8670. 00005752  2006                     move.l     D0, D6
  8671. 00005754  5280                     addq.l     D0, 1
  8672. 00005756  2F00                     move.l     -[A7], D0
  8673. 00005758  486E FE9C                pea.l      [A6 - 0x164]
  8674. 0000575C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8675. 00005760  4EAD 0372                jsr        [A5 + 0x372 /* export_106 */]
  8676. 00005764  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8677. label00005768:
  8678. 00005768  3D47 0010                move.w     [A6 + 0x10], D7
  8679. 0000576C  4CEE 00C0 FE66           movem.l    D6,D7, [A6 - 0x19A]
  8680. 00005772  4E5E                     unlink     A6
  8681. 00005774  205F                     movea.l    A0, [A7]+
  8682. 00005776  504F                     addq.w     A7, 8
  8683. 00005778  4ED0                     jmp        [A0]
  8684. 0000577A  9341                     subx.w     D1, D1
  8685. 0000577C  4746                     chk.w      D3, D6
  8686. 0000577E  494C                     chk.w      D4, A4
  8687. 00005780  4547                     chk.w      D2, D7
  8688. 00005782  4554                     chk.w      D2, [A4]
  8689. 00005784  4442                     neg.w      D2
  8690. 00005786  4D45                     chk.w      D6, D5
  8691. 00005788  4E55 4E41                link       A5, -0xFFFFB1BF
  8692. 0000578C  4D45                     chk.w      D6, D5
  8693. 0000578E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8694. // begin alternate branch 00005790-00005798
  8695. fn00005790:
  8696. 00005790  4E56 FE22                link       A6, -0x01DE
  8697. 00005794  48E7 0F08                movem.l    -[A7], D4,D5,D6,D7,A4
  8698. // end alternate branch 00005790-00005798
  8699. fn00005790: // (misaligned)
  8700. 00005792  FE22 48E7                .unknown   0xFE22 0x48E7 (W = 7)
  8701. 00005796  0F08                     btst       A0, D7
  8702. 00005798  286E 0008                movea.l    A4, [A6 + 0x8]
  8703. 0000579C  382E 0010                move.w     D4, [A6 + 0x10]
  8704. 000057A0  4205                     clr.b      D5
  8705. 000057A2  426E FE22                clr.w      [A6 - 0x1DE]
  8706. 000057A6  7C01                     moveq.l    D6, 0x01
  8707. 000057A8  4247                     clr.w      D7
  8708. 000057AA  4A2E 000E                tst.b      [A6 + 0xE]
  8709. 000057AE  6708                     beq        +0xA /* 000057B8 */
  8710. 000057B0  203C 6D69 786E           move.l     D0, 0x6D69786E /* 'mixn' */
  8711. 000057B6  6006                     bra        +0x8 /* 000057BE */
  8712. label000057B8:
  8713. 000057B8  203C 6865 6C70           move.l     D0, 0x68656C70 /* 'help' */
  8714. label000057BE:
  8715. 000057BE  2D40 FE24                move.l     [A6 - 0x1DC], D0
  8716. label000057C2:
  8717. 000057C2  486E FE28                pea.l      [A6 - 0x1D8]
  8718. 000057C6  486E FE6E                pea.l      [A6 - 0x192]
  8719. 000057CA  48C6                     ext.l      D6
  8720. 000057CC  2F06                     move.l     -[A7], D6
  8721. 000057CE  2F2E FE24                move.l     -[A7], [A6 - 0x1DC]
  8722. 000057D2  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  8723. 000057D6  302E 0016                move.w     D0, [A6 + 0x16]
  8724. 000057DA  48C0                     ext.l      D0
  8725. 000057DC  2F00                     move.l     -[A7], D0
  8726. 000057DE  4EBA 006C                jsr        [PC + 0x6C /* 0000584C */]
  8727. 000057E2  3E00                     move.w     D7, D0
  8728. 000057E4  4FEF 0018                lea.l      A7, [A7 + 0x18]
  8729. 000057E8  662A                     bne        +0x2C /* 00005814 */
  8730. 000057EA  4A44                     tst.w      D4
  8731. 000057EC  6706                     beq        +0x8 /* 000057F4 */
  8732. 000057EE  B86E FE98                cmp.w      D4, [A6 - 0x168]
  8733. 000057F2  6620                     bne        +0x22 /* 00005814 */
  8734. label000057F4:
  8735. 000057F4  526E FE22                addq.w     [A6 - 0x1DE], 1
  8736. 000057F8  302E FE22                move.w     D0, [A6 - 0x1DE]
  8737. 000057FC  B06E 000C                cmp.w      D0, [A6 + 0xC]
  8738. 00005800  6612                     bne        +0x14 /* 00005814 */
  8739. 00005802  41EE FE28                lea.l      A0, [A6 - 0x1D8]
  8740. 00005806  224C                     movea.l    A1, A4
  8741. 00005808  7010                     moveq.l    D0, 0x10
  8742. label0000580A:
  8743. 0000580A  22D8                     move.l     [A1]+, [A0]+
  8744. 0000580C  51C8 FFFC                dbf        D0, -0x6 /* 0000580A */
  8745. 00005810  32D8                     move.w     [A1]+, [A0]+
  8746. 00005812  7A01                     moveq.l    D5, 0x01
  8747. label00005814:
  8748. 00005814  3006                     move.w     D0, D6
  8749. 00005816  5246                     addq.w     D6, 1
  8750. 00005818  4A47                     tst.w      D7
  8751. 0000581A  6706                     beq        +0x8 /* 00005822 */
  8752. 0000581C  0C47 270F                cmpi.w     D7, 0x270F
  8753. 00005820  6604                     bne        +0x6 /* 00005826 */
  8754. label00005822:
  8755. 00005822  4A05                     tst.b      D5
  8756. 00005824  679C                     beq        -0x62 /* 000057C2 */
  8757. label00005826:
  8758. 00005826  3D47 0018                move.w     [A6 + 0x18], D7
  8759. 0000582A  4CEE 10F0 FE0E           movem.l    D4,D5,D6,D7,A4, [A6 - 0x1F2]
  8760. 00005830  4E5E                     unlink     A6
  8761. 00005832  205F                     movea.l    A0, [A7]+
  8762. 00005834  4FEF 0010                lea.l      A7, [A7 + 0x10]
  8763. 00005838  4ED0                     jmp        [A0]
  8764. 0000583A  8E41                     or.w       D7, D1
  8765. 0000583C  4746                     chk.w      D3, D6
  8766. 0000583E  494C                     chk.w      D4, A4
  8767. 00005840  4547                     chk.w      D2, D7
  8768. 00005842  4554                     chk.w      D2, [A4]
  8769. 00005844  494E                     chk.w      D4, A6
  8770. 00005846  4444                     neg.w      D4
  8771. 00005848  4200                     clr.b      D0
  8772. 0000584A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8773. // begin alternate branch 0000584C-00005854
  8774. fn0000584C:
  8775. 0000584C  4E56 FE86                link       A6, -0x017A
  8776. 00005850  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  8777. // end alternate branch 0000584C-00005854
  8778. fn0000584C: // (misaligned)
  8779. 0000584E  FE86 48E7                .extension 0xE86 <<F/2-3/7>> // unimplemented
  8780. 00005852  0718                     btst       [A0]+, D3
  8781. 00005854  47EE FE86                lea.l      A3, [A6 - 0x17A]
  8782. 00005858  2A2E 000C                move.l     D5, [A6 + 0xC]
  8783. 0000585C  3C2E 000A                move.w     D6, [A6 + 0xA]
  8784. 00005860  286E 001C                movea.l    A4, [A6 + 0x1C]
  8785. 00005864  7000                     moveq.l    D0, 0x00
  8786. 00005866  2D40 FF92                move.l     [A6 - 0x6E], D0
  8787. 0000586A  3D46 FF9C                move.w     [A6 - 0x64], D6
  8788. 0000586E  2D45 FFB6                move.l     [A6 - 0x4A], D5
  8789. 00005872  2D4B FF98                move.l     [A6 - 0x68], A3
  8790. 00005876  3D6E 0016 FFA2           move.w     [A6 - 0x5E], [A6 + 0x16]
  8791. 0000587C  558F                     subq.l     A7, 2
  8792. 0000587E  486E FF86                pea.l      [A6 - 0x7A]
  8793. 00005882  7000                     moveq.l    D0, 0x00
  8794. 00005884  1F00                     move.b     -[A7], D0
  8795. 00005886  4EBA 045E                jsr        [PC + 0x45E /* 00005CE6 */]
  8796. 0000588A  3E1F                     move.w     D7, [A7]+
  8797. 0000588C  663E                     bne        +0x40 /* 000058CC */
  8798. 0000588E  202E FFA6                move.l     D0, [A6 - 0x5A]
  8799. 00005892  B0AE 0010                cmp.l      D0, [A6 + 0x10]
  8800. 00005896  6630                     bne        +0x32 /* 000058C8 */
  8801. 00005898  558F                     subq.l     A7, 2
  8802. 0000589A  3F06                     move.w     -[A7], D6
  8803. 0000589C  2F05                     move.l     -[A7], D5
  8804. 0000589E  2F0B                     move.l     -[A7], A3
  8805. 000058A0  2F0C                     move.l     -[A7], A4
  8806. 000058A2  303C 0001                move.w     D0, 0x1
  8807. 000058A6  AA52                     syscall    HFSPinaforeDispatch/HighLevelFSDispatch
  8808. 000058A8  3E1F                     move.w     D7, [A7]+
  8809. 000058AA  6620                     bne        +0x22 /* 000058CC */
  8810. 000058AC  2F0C                     move.l     -[A7], A4
  8811. 000058AE  4EBA 0088                jsr        [PC + 0x88 /* 00005938 */]
  8812. 000058B2  3E00                     move.w     D7, D0
  8813. 000058B4  584F                     addq.w     A7, 4
  8814. 000058B6  6614                     bne        +0x16 /* 000058CC */
  8815. 000058B8  2F0C                     move.l     -[A7], A4
  8816. 000058BA  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  8817. 000058BE  4EBA FD28                jsr        [PC - 0x2D8 /* 000055E8 */]
  8818. 000058C2  3E00                     move.w     D7, D0
  8819. 000058C4  504F                     addq.w     A7, 8
  8820. 000058C6  6004                     bra        +0x6 /* 000058CC */
  8821. label000058C8:
  8822. 000058C8  3E3C 270F                move.w     D7, 0x270F
  8823. label000058CC:
  8824. 000058CC  3007                     move.w     D0, D7
  8825. 000058CE  4CEE 18E0 FE72           movem.l    D5,D6,D7,A3,A4, [A6 - 0x18E]
  8826. 000058D4  4E5E                     unlink     A6
  8827. 000058D6  4E75                     rts
  8828. 000058D8  9041                     sub.w      D0, D1
  8829. 000058DA  4746                     chk.w      D3, D6
  8830. 000058DC  696C                     bvs        +0x6E /* 0000594A */
  8831. 000058DE  6547                     bcs        +0x49 /* 00005927 */
  8832. 000058E0  6574                     bcs        +0x76 /* 00005956 */
  8833. 000058E2  496E 6446                chk.w      D4, [A6 + 0x6446]
  8834. 000058E6  696C                     bvs        +0x6E /* 00005954 */
  8835. 000058E8  6500 0000                bcs        +0x2 /* 000058EA */
  8836. // begin alternate branch 000058EA-000058F2
  8837. label000058EA:
  8838. 000058EA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8839. fn000058EC: // (misaligned)
  8840. 000058EE  FE6E 2F07                .extension 0xE6E <<F/1/7>>, 0x2F07 // unimplemented
  8841. // end alternate branch 000058EA-000058F2
  8842. label000058EA: // (misaligned)
  8843. fn000058EC:
  8844. 000058EC  4E56 FE6E                link       A6, -0x0192
  8845. 000058F0  2F07                     move.l     -[A7], D7
  8846. 000058F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8847. 000058F6  486E FE6E                pea.l      [A6 - 0x192]
  8848. 000058FA  4EBA FCEC                jsr        [PC - 0x314 /* 000055E8 */]
  8849. 000058FE  3E00                     move.w     D7, D0
  8850. 00005900  6608                     bne        +0xA /* 0000590A */
  8851. 00005902  206E 0008                movea.l    A0, [A6 + 0x8]
  8852. 00005906  20AE FEF8                move.l     [A0], [A6 - 0x108]
  8853. label0000590A:
  8854. 0000590A  3D47 0010                move.w     [A6 + 0x10], D7
  8855. 0000590E  2E2E FE6A                move.l     D7, [A6 - 0x196]
  8856. 00005912  4E5E                     unlink     A6
  8857. 00005914  205F                     movea.l    A0, [A7]+
  8858. 00005916  504F                     addq.w     A7, 8
  8859. 00005918  4ED0                     jmp        [A0]
  8860. 0000591A  9B41                     subx.w     D5, D1
  8861. 0000591C  4746                     chk.w      D3, D6
  8862. 0000591E  494C                     chk.w      D4, A4
  8863. 00005920  4547                     chk.w      D2, D7
  8864. 00005922  4554                     chk.w      D2, [A4]
  8865. 00005924  4845                     swap.w     D5
  8866. 00005926  4C50 4D45                movem.l    D0,D2,D6,A0,A2,A3,A6, [A0]
  8867. 0000592A  4E55 4150                link       A5, -0xFFFFBEB0
  8868. 0000592E  5043                     addq.w     D3, 8
  8869. 00005930  5245                     addq.w     D5, 1
  8870. 00005932  4154                     chk.w      D0, [A4]
  8871. 00005934  4F52                     chk.w      D7, [A2]
  8872. 00005936  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8873. // begin alternate branch 00005938-0000593C
  8874. fn00005938:
  8875. 00005938  4E56 FFFE                link       A6, -0x0002
  8876. // end alternate branch 00005938-0000593C
  8877. fn00005938: // (misaligned)
  8878. 0000593A  FFFE                     .invalid   <<F/7/7>>
  8879. 0000593C  2F07                     move.l     -[A7], D7
  8880. 0000593E  7E01                     moveq.l    D7, 0x01
  8881. 00005940  558F                     subq.l     A7, 2
  8882. 00005942  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8883. 00005946  1F07                     move.b     -[A7], D7
  8884. 00005948  486E FFFE                pea.l      [A6 - 0x2]
  8885. // begin alternate branch 0000594A-0000594C
  8886. label0000594A:
  8887. 0000594A  FFFE                     .invalid   <<F/7/7>>
  8888. // end alternate branch 0000594A-0000594C
  8889. label0000594A: // (misaligned)
  8890. 0000594C  486E FFFF                pea.l      [A6 - 0x1]
  8891. 00005950  700C                     moveq.l    D0, 0x0C
  8892. 00005952  A823                     syscall    AliasDispatch
  8893. label00005954:
  8894. 00005954  301F                     move.w     D0, [A7]+
  8895. label00005956:
  8896. 00005956  2E2E FFFA                move.l     D7, [A6 - 0x6]
  8897. 0000595A  4E5E                     unlink     A6
  8898. 0000595C  4E75                     rts
  8899. 0000595E  8D41 4746                pack       D6, D1, 0x4746
  8900. 00005962  696C                     bvs        +0x6E /* 000059D0 */
  8901. 00005964  6552                     bcs        +0x54 /* 000059B8 */
  8902. 00005966  6573                     bcs        +0x75 /* 000059DB */
  8903. 00005968  6F6C                     ble        +0x6E /* 000059D6 */
  8904. 0000596A  7665                     moveq.l    D3, 0x65
  8905. 0000596C  0000 5D8F                ori.b      D0, 0x8F
  8906. // begin alternate branch 0000596E-00005970
  8907. export_30:
  8908. fn0000596E:
  8909. 0000596E  5D8F                     subq.l     A7, 6
  8910. // end alternate branch 0000596E-00005970
  8911. export_30: // at 0000596E (misaligned)
  8912. fn0000596E: // (misaligned)
  8913. 00005970  486F 0002                pea.l      [A7 + 0x2]
  8914. 00005974  303C 0203                move.w     D0, 0x203
  8915. 00005978  AA68                     syscall    DialogDispatch
  8916. 0000597A  4A5F                     tst.w      [A7]+
  8917. 0000597C  6604                     bne        +0x6 /* 00005982 */
  8918. 0000597E  205F                     movea.l    A0, [A7]+
  8919. 00005980  4ED0                     jmp        [A0]
  8920. label00005982:
  8921. 00005982  205F                     movea.l    A0, [A7]+
  8922. 00005984  DEFC 000C                add.w      A7, 0xC
  8923. 00005988  4257                     clr.w      [A7]
  8924. 0000598A  4ED0                     jmp        [A0]
  8925. fn0000598C:
  8926. 0000598C  4E56 0000                link       A6, 0
  8927. 00005990  203C 0000 A89F           move.l     D0, 0xA89F
  8928. 00005996  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  8929. 00005998  2F08                     move.l     -[A7], A0
  8930. 0000599A  203C 0000 A0AD           move.l     D0, 0xA0AD
  8931. 000059A0  A346                     syscall    GetOSTrapAddress, flags=3
  8932. 000059A2  B1DF                     cmpa.l     A0, [A7]+
  8933. 000059A4  670E                     beq        +0x10 /* 000059B4 */
  8934. 000059A6  202E 000C                move.l     D0, [A6 + 0xC]
  8935. 000059AA  A1AD                     syscall    Gestalt, flags=1
  8936. 000059AC  226E 0008                movea.l    A1, [A6 + 0x8]
  8937. 000059B0  2288                     move.l     [A1], A0
  8938. 000059B2  6026                     bra        +0x28 /* 000059DA */
  8939. label000059B4:
  8940. 000059B4  41FA 0036                lea.l      A0, [PC + 0x36 /* 000059EC, value 0x76657273 'vers', cstring "vers" */]
  8941. label000059B8:
  8942. 000059B8  303C EA51                move.w     D0, 0xEA51
  8943. 000059BC  222E 000C                move.l     D1, [A6 + 0xC]
  8944. label000059C0:
  8945. 000059C0  B298                     cmp.l      D1, [A0]+
  8946. 000059C2  6706                     beq        +0x8 /* 000059CA */
  8947. 000059C4  4A98                     tst.l      [A0]+
  8948. 000059C6  6712                     beq        +0x14 /* 000059DA */
  8949. 000059C8  60F6                     bra        -0x8 /* 000059C0 */
  8950. label000059CA:
  8951. 000059CA  43FA 0020                lea.l      A1, [PC + 0x20 /* 000059EC, value 0x76657273 'vers', cstring "vers" */]
  8952. 000059CE  D3D0                     add.l      A1, [A0]
  8953. label000059D0:
  8954. 000059D0  4ED1                     jmp        [A1]
  8955. label000059D2:
  8956. 000059D2  226E 0008                movea.l    A1, [A6 + 0x8]
  8957. label000059D6:
  8958. 000059D6  2280                     move.l     [A1], D0
  8959. 000059D8  4240                     clr.w      D0
  8960. label000059DA:
  8961. 000059DA  3D40 0010                move.w     [A6 + 0x10], D0
  8962. 000059DE  4E5E                     unlink     A6
  8963. 000059E0  205F                     movea.l    A0, [A7]+
  8964. 000059E2  508F                     addq.l     A7, 8
  8965. 000059E4  4ED0                     jmp        [A0]
  8966. label000059E6:
  8967. 000059E6  303C EA52                move.w     D0, 0xEA52
  8968. 000059EA  60EE                     bra        -0x10 /* 000059DA */
  8969. 000059EC  7665                     moveq.l    D3, 0x65
  8970. 000059EE  7273                     moveq.l    D1, 0x73
  8971. 000059F0  0000 0060                ori.b      D0, 0x60 /* '`' */
  8972. 000059F4  6D61                     blt        +0x63 /* 00005A57 */
  8973. 000059F6  6368                     bls        +0x6A /* 00005A60 */
  8974. 000059F8  0000 0064                ori.b      D0, 0x64 /* 'd' */
  8975. 000059FC  7379                     moveq.l    D1, 0x79
  8976. 000059FE  7376                     moveq.l    D1, 0x76
  8977. 00005A00  0000 0088                ori.b      D0, 0x88
  8978. 00005A04  7072                     moveq.l    D0, 0x72
  8979. 00005A06  6F63                     ble        +0x65 /* 00005A6B */
  8980. 00005A08  0000 0092                ori.b      D0, 0x92
  8981. 00005A0C  6670                     bne        +0x72 /* 00005A7E */
  8982. 00005A0E  7520                     moveq.l    D2, 0x20
  8983. 00005A10  0000 009E                ori.b      D0, 0x9E
  8984. 00005A14  7164                     moveq.l    D0, 0x64
  8985. 00005A16  2020                     move.l     D0, -[A0]
  8986. 00005A18  0000 00E8                ori.b      D0, 0xE8
  8987. 00005A1C  6B62                     bmi        +0x64 /* 00005A80 */
  8988. 00005A1E  6420                     bcc        +0x22 /* 00005A40 */
  8989. 00005A20  0000 011A                ori.b      D0, 0x1A
  8990. 00005A24  6174                     bsr        +0x76 /* 00005A9A */
  8991. 00005A26  6C6B                     bge        +0x6D /* 00005A93 */
  8992. 00005A28  0000 0142                ori.b      D0, 0x42 /* 'B' */
  8993. 00005A2C  6D6D                     blt        +0x6F /* 00005A9B */
  8994. 00005A2E  7520                     moveq.l    D2, 0x20
  8995. 00005A30  0000 0164                ori.b      D0, 0x64 /* 'd' */
  8996. 00005A34  7261                     moveq.l    D1, 0x61
  8997. 00005A36  6D20                     blt        +0x22 /* 00005A58 */
  8998. 00005A38  0000 0188                ori.b      D0, 0x88
  8999. 00005A3C  6C72                     bge        +0x74 /* 00005AB0 */
  9000. 00005A3E  616D                     bsr        +0x6F /* 00005AAD */
  9001. label00005A40:
  9002. 00005A40  0000 0188                ori.b      D0, 0x88
  9003. 00005A44  0000 0000                ori.b      D0, 0x0
  9004. 00005A48  0000 0000                ori.b      D0, 0x0
  9005. 00005A4C  7001                     moveq.l    D0, 0x01
  9006. 00005A4E  6082                     bra        -0x7C /* 000059D2 */
  9007. 00005A50  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  9008. 00005A54  7004                     moveq.l    D0, 0x04
  9009. 00005A56  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  9010. // begin alternate branch 00005A58-00005A60
  9011. label00005A58:
  9012. 00005A58  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  9013. // end alternate branch 00005A58-00005A60
  9014. label00005A58: // (misaligned)
  9015. 00005A5C  6712                     beq        +0x14 /* 00005A70 */
  9016. 00005A5E  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  9017. // begin alternate branch 00005A60-00005A66
  9018. label00005A60:
  9019. 00005A60  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  9020. // end alternate branch 00005A60-00005A66
  9021. label00005A60: // (misaligned)
  9022. 00005A64  6604                     bne        +0x6 /* 00005A6A */
  9023. 00005A66  5240                     addq.w     D0, 1
  9024. 00005A68  6006                     bra        +0x8 /* 00005A70 */
  9025. label00005A6A:
  9026. 00005A6A  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  9027. 00005A6E  5C80                     addq.l     D0, 6
  9028. label00005A70:
  9029. 00005A70  6000 FF60                bra        -0x9E /* 000059D2 */
  9030. 00005A74  7000                     moveq.l    D0, 0x00
  9031. 00005A76  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  9032. 00005A7A  6000 FF56                bra        -0xA8 /* 000059D2 */
  9033. label00005A7E:
  9034. 00005A7E  7000                     moveq.l    D0, 0x00
  9035. label00005A80:
  9036. 00005A80  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  9037. 00005A84  5240                     addq.w     D0, 1
  9038. 00005A86  6000 FF4A                bra        -0xB4 /* 000059D2 */
  9039. 00005A8A  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  9040. 00005A90  6738                     beq        +0x3A /* 00005ACA */
  9041. 00005A92  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  9042. 00005A98  6734                     beq        +0x36 /* 00005ACE */
  9043. fn00005A9A:
  9044. 00005A9A  204F                     movea.l    A0, A7
  9045. 00005A9C  F280 0000                fnop
  9046. 00005AA0  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  9047. 00005AA2  3017                     move.w     D0, [A7]
  9048. 00005AA4  2E48                     movea.l    A7, A0
  9049. 00005AA6  0C40 1F18                cmpi.w     D0, 0x1F18
  9050. 00005AAA  6716                     beq        +0x18 /* 00005AC2 */
  9051. 00005AAC  0C40 3F18                cmpi.w     D0, 0x3F18
  9052. label00005AB0:
  9053. 00005AB0  6710                     beq        +0x12 /* 00005AC2 */
  9054. 00005AB2  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  9055. 00005AB6  670E                     beq        +0x10 /* 00005AC6 */
  9056. 00005AB8  0C40 1F38                cmpi.w     D0, 0x1F38
  9057. 00005ABC  6708                     beq        +0xA /* 00005AC6 */
  9058. 00005ABE  7000                     moveq.l    D0, 0x00
  9059. 00005AC0  600E                     bra        +0x10 /* 00005AD0 */
  9060. label00005AC2:
  9061. 00005AC2  7001                     moveq.l    D0, 0x01
  9062. 00005AC4  600A                     bra        +0xC /* 00005AD0 */
  9063. label00005AC6:
  9064. 00005AC6  7002                     moveq.l    D0, 0x02
  9065. 00005AC8  6006                     bra        +0x8 /* 00005AD0 */
  9066. label00005ACA:
  9067. 00005ACA  7003                     moveq.l    D0, 0x03
  9068. 00005ACC  6002                     bra        +0x4 /* 00005AD0 */
  9069. label00005ACE:
  9070. 00005ACE  7000                     moveq.l    D0, 0x00
  9071. label00005AD0:
  9072. 00005AD0  6000 FF00                bra        -0xFE /* 000059D2 */
  9073. 00005AD4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  9074. 00005ADA  6E1C                     bgt        +0x1E /* 00005AF8 */
  9075. 00005ADC  303C A89F                move.w     D0, 0xA89F
  9076. 00005AE0  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9077. 00005AE2  2408                     move.l     D2, A0
  9078. 00005AE4  203C 0000 AB03           move.l     D0, 0xAB03
  9079. 00005AEA  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9080. 00005AEC  203C 0000 0100           move.l     D0, 0x100
  9081. 00005AF2  B488                     cmp.l      D2, A0
  9082. 00005AF4  6606                     bne        +0x8 /* 00005AFC */
  9083. 00005AF6  600A                     bra        +0xC /* 00005B02 */
  9084. label00005AF8:
  9085. 00005AF8  7000                     moveq.l    D0, 0x00
  9086. 00005AFA  6006                     bra        +0x8 /* 00005B02 */
  9087. label00005AFC:
  9088. 00005AFC  203C 0000 0200           move.l     D0, 0x200
  9089. label00005B02:
  9090. 00005B02  6000 FECE                bra        -0x130 /* 000059D2 */
  9091. 00005B06  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  9092. 00005B0A  41FA 0016                lea.l      A0, [PC + 0x16 /* 00005B22, value 0x3130B02 */]
  9093. 00005B0E  2248                     movea.l    A1, A0
  9094. label00005B10:
  9095. 00005B10  1218                     move.b     D1, [A0]+
  9096. 00005B12  6700 FED2                beq        -0x12C /* 000059E6 */
  9097. 00005B16  B200                     cmp.b      D1, D0
  9098. 00005B18  66F6                     bne        -0x8 /* 00005B10 */
  9099. 00005B1A  91C9                     sub.l      A0, A1
  9100. 00005B1C  2008                     move.l     D0, A0
  9101. 00005B1E  6000 FEB2                bra        -0x14C /* 000059D2 */
  9102. 00005B22  0313                     btst       [A3], D1
  9103. 00005B24  0B02                     btst       D2, D5
  9104. 00005B26  0106                     btst       D6, D0
  9105. 00005B28  0704                     btst       D4, D3
  9106. 00005B2A  0508                     btst       A0, D2
  9107. 00005B2C  0900                     btst       D0, D4
  9108. 00005B2E  7000                     moveq.l    D0, 0x00
  9109. 00005B30  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  9110. 00005B34  6B16                     bmi        +0x18 /* 00005B4C */
  9111. 00005B36  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  9112. 00005B3A  0201 000F                andi.b     D1, 0xF
  9113. 00005B3E  0C01 0001                cmpi.b     D1, 0x1
  9114. 00005B42  6608                     bne        +0xA /* 00005B4C */
  9115. 00005B44  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  9116. 00005B48  1028 0007                move.b     D0, [A0 + 0x7]
  9117. label00005B4C:
  9118. 00005B4C  6000 FE84                bra        -0x17A /* 000059D2 */
  9119. 00005B50  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  9120. 00005B56  6D16                     blt        +0x18 /* 00005B6E */
  9121. 00005B58  7000                     moveq.l    D0, 0x00
  9122. 00005B5A  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  9123. 00005B5E  0C00 0001                cmpi.b     D0, 0x1
  9124. 00005B62  670C                     beq        +0xE /* 00005B70 */
  9125. 00005B64  0C00 0003                cmpi.b     D0, 0x3
  9126. 00005B68  6D04                     blt        +0x6 /* 00005B6E */
  9127. 00005B6A  5340                     subq.w     D0, 1
  9128. 00005B6C  6002                     bra        +0x4 /* 00005B70 */
  9129. label00005B6E:
  9130. 00005B6E  7000                     moveq.l    D0, 0x00
  9131. label00005B70:
  9132. 00005B70  6000 FE60                bra        -0x19E /* 000059D2 */
  9133. 00005B74  303C A89F                move.w     D0, 0xA89F
  9134. 00005B78  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9135. 00005B7A  2408                     move.l     D2, A0
  9136. 00005B7C  203C 0000 A88F           move.l     D0, 0xA88F
  9137. 00005B82  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9138. 00005B84  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  9139. 00005B88  B488                     cmp.l      D2, A0
  9140. 00005B8A  670A                     beq        +0xC /* 00005B96 */
  9141. 00005B8C  598F                     subq.l     A7, 4
  9142. 00005B8E  3F3C 0016                move.w     -[A7], 0x16
  9143. 00005B92  A88F                     syscall    OSDispatch
  9144. 00005B94  201F                     move.l     D0, [A7]+
  9145. label00005B96:
  9146. 00005B96  6000 FE3A                bra        -0x1C4 /* 000059D2 */
  9147. export_31:
  9148. fn00005B9A:
  9149. 00005B9A  225F                     movea.l    A1, [A7]+
  9150. 00005B9C  205F                     movea.l    A0, [A7]+
  9151. 00005B9E  A025                     syscall    GetHandleSize
  9152. 00005BA0  2E80                     move.l     [A7], D0
  9153. 00005BA2  6A02                     bpl        +0x4 /* 00005BA6 */
  9154. 00005BA4  4297                     clr.l      [A7]
  9155. label00005BA6:
  9156. 00005BA6  4ED1                     jmp        [A1]
  9157. fn00005BA8:
  9158. 00005BA8  225F                     movea.l    A1, [A7]+
  9159. 00005BAA  121F                     move.b     D1, [A7]+
  9160. 00005BAC  301F                     move.w     D0, [A7]+
  9161. 00005BAE  4A01                     tst.b      D1
  9162. 00005BB0  6704                     beq        +0x6 /* 00005BB6 */
  9163. 00005BB2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  9164. 00005BB4  6002                     bra        +0x4 /* 00005BB8 */
  9165. label00005BB6:
  9166. 00005BB6  A346                     syscall    GetOSTrapAddress, flags=3
  9167. label00005BB8:
  9168. 00005BB8  2E88                     move.l     [A7], A0
  9169. 00005BBA  4ED1                     jmp        [A1]
  9170. export_32:
  9171. 00005BBC  206F 000C                movea.l    A0, [A7 + 0xC]
  9172. 00005BC0  226F 0008                movea.l    A1, [A7 + 0x8]
  9173. 00005BC4  7000                     moveq.l    D0, 0x00
  9174. 00005BC6  1018                     move.b     D0, [A0]+
  9175. 00005BC8  4840                     swap.w     D0
  9176. 00005BCA  1019                     move.b     D0, [A1]+
  9177. 00005BCC  4A2F 0004                tst.b      [A7 + 0x4]
  9178. 00005BD0  670E                     beq        +0x10 /* 00005BE0 */
  9179. 00005BD2  4A2F 0006                tst.b      [A7 + 0x6]
  9180. 00005BD6  6704                     beq        +0x6 /* 00005BDC */
  9181. 00005BD8  A43C                     syscall    CmpString, flags=4
  9182. 00005BDA  6010                     bra        +0x12 /* 00005BEC */
  9183. label00005BDC:
  9184. 00005BDC  A03C                     syscall    CmpString
  9185. 00005BDE  600C                     bra        +0xE /* 00005BEC */
  9186. label00005BE0:
  9187. 00005BE0  4A2F 0006                tst.b      [A7 + 0x6]
  9188. 00005BE4  6704                     beq        +0x6 /* 00005BEA */
  9189. 00005BE6  A63C                     syscall    CmpString, flags=6
  9190. 00005BE8  6002                     bra        +0x4 /* 00005BEC */
  9191. label00005BEA:
  9192. 00005BEA  A23C                     syscall    CmpString, flags=2
  9193. label00005BEC:
  9194. 00005BEC  0A00 0001                xori.b     D0, 0x1
  9195. 00005BF0  1F40 0010                move.b     [A7 + 0x10], D0
  9196. 00005BF4  205F                     movea.l    A0, [A7]+
  9197. 00005BF6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9198. 00005BFA  4ED0                     jmp        [A0]
  9199. export_33:
  9200. fn00005BFC:
  9201. 00005BFC  4E56 FFCE                link       A6, -0x0032
  9202. 00005C00  204F                     movea.l    A0, A7
  9203. 00005C02  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  9204. 00005C08  A001                     syscall    Close
  9205. 00005C0A  3D40 000A                move.w     [A6 + 0xA], D0
  9206. 00005C0E  4E5E                     unlink     A6
  9207. 00005C10  205F                     movea.l    A0, [A7]+
  9208. 00005C12  548F                     addq.l     A7, 2
  9209. 00005C14  4ED0                     jmp        [A0]
  9210. export_34:
  9211. fn00005C16:
  9212. 00005C16  51C1                     sf         D1
  9213. 00005C18  6002                     bra        +0x4 /* 00005C1C */
  9214. export_35:
  9215. 00005C1A  50C1                     st         D1
  9216. label00005C1C:
  9217. 00005C1C  4E56 FFCE                link       A6, -0x0032
  9218. 00005C20  204F                     movea.l    A0, A7
  9219. 00005C22  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  9220. 00005C28  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  9221. 00005C2E  226E 000C                movea.l    A1, [A6 + 0xC]
  9222. 00005C32  2151 0024                move.l     [A0 + 0x24], [A1]
  9223. 00005C36  4268 002C                clr.w      [A0 + 0x2C]
  9224. 00005C3A  42A8 002E                clr.l      [A0 + 0x2E]
  9225. 00005C3E  4A01                     tst.b      D1
  9226. 00005C40  6604                     bne        +0x6 /* 00005C46 */
  9227. 00005C42  A002                     syscall    Read
  9228. 00005C44  6002                     bra        +0x4 /* 00005C48 */
  9229. label00005C46:
  9230. 00005C46  A003                     syscall    Write
  9231. label00005C48:
  9232. 00005C48  3D40 0012                move.w     [A6 + 0x12], D0
  9233. 00005C4C  226E 000C                movea.l    A1, [A6 + 0xC]
  9234. 00005C50  22A8 0028                move.l     [A1], [A0 + 0x28]
  9235. 00005C54  4E5E                     unlink     A6
  9236. 00005C56  225F                     movea.l    A1, [A7]+
  9237. 00005C58  4FEF 000A                lea.l      A7, [A7 + 0xA]
  9238. 00005C5C  4ED1                     jmp        [A1]
  9239. export_36:
  9240. 00005C5E  4E56 FFC0                link       A6, -0x0040
  9241. 00005C62  204F                     movea.l    A0, A7
  9242. 00005C64  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  9243. 00005C6A  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  9244. 00005C70  A013                     syscall    FlushVol
  9245. 00005C72  3D40 000E                move.w     [A6 + 0xE], D0
  9246. 00005C76  4E5E                     unlink     A6
  9247. 00005C78  225F                     movea.l    A1, [A7]+
  9248. 00005C7A  5C8F                     addq.l     A7, 6
  9249. 00005C7C  4ED1                     jmp        [A1]
  9250. export_37:
  9251. fn00005C7E:
  9252. 00005C7E  4E56 FFCE                link       A6, -0x0032
  9253. 00005C82  204F                     movea.l    A0, A7
  9254. 00005C84  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  9255. 00005C8A  A011                     syscall    GetEOF
  9256. 00005C8C  3D40 000E                move.w     [A6 + 0xE], D0
  9257. 00005C90  226E 0008                movea.l    A1, [A6 + 0x8]
  9258. 00005C94  22A8 001C                move.l     [A1], [A0 + 0x1C]
  9259. 00005C98  4E5E                     unlink     A6
  9260. 00005C9A  225F                     movea.l    A1, [A7]+
  9261. 00005C9C  5C8F                     addq.l     A7, 6
  9262. 00005C9E  4ED1                     jmp        [A1]
  9263. export_38:
  9264. 00005CA0  4E56 FFCE                link       A6, -0x0032
  9265. 00005CA4  204F                     movea.l    A0, A7
  9266. 00005CA6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  9267. 00005CAC  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  9268. 00005CB2  A012                     syscall    SetEOF
  9269. 00005CB4  3D40 000E                move.w     [A6 + 0xE], D0
  9270. 00005CB8  4E5E                     unlink     A6
  9271. 00005CBA  225F                     movea.l    A1, [A7]+
  9272. 00005CBC  5C8F                     addq.l     A7, 6
  9273. 00005CBE  4ED1                     jmp        [A1]
  9274. export_39:
  9275. fn00005CC0:
  9276. 00005CC0  4E56 FFCE                link       A6, -0x0032
  9277. 00005CC4  204F                     movea.l    A0, A7
  9278. 00005CC6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  9279. 00005CCC  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  9280. 00005CD2  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  9281. 00005CD8  A044                     syscall    SetFPos
  9282. 00005CDA  3D40 0010                move.w     [A6 + 0x10], D0
  9283. 00005CDE  4E5E                     unlink     A6
  9284. 00005CE0  225F                     movea.l    A1, [A7]+
  9285. 00005CE2  508F                     addq.l     A7, 8
  9286. 00005CE4  4ED1                     jmp        [A1]
  9287. fn00005CE6:
  9288. 00005CE6  225F                     movea.l    A1, [A7]+
  9289. 00005CE8  101F                     move.b     D0, [A7]+
  9290. 00005CEA  205F                     movea.l    A0, [A7]+
  9291. 00005CEC  6604                     bne        +0x6 /* 00005CF2 */
  9292. 00005CEE  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  9293. 00005CF0  6002                     bra        +0x4 /* 00005CF4 */
  9294. label00005CF2:
  9295. 00005CF2  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  9296. label00005CF4:
  9297. 00005CF4  3E80                     move.w     [A7], D0
  9298. 00005CF6  4ED1                     jmp        [A1]
  9299. export_40:
  9300. fn00005CF8:
  9301. 00005CF8  343C 000A                move.w     D2, 0xA /* '\n' */
  9302. 00005CFC  4EFA 0006                jmp        [PC + 0x6 /* 00005D04 */]
  9303. 00005D00  343C 000C                move.w     D2, 0xC
  9304. label00005D04:
  9305. 00005D04  226F 0004                movea.l    A1, [A7 + 0x4]
  9306. 00005D08  206F 0008                movea.l    A0, [A7 + 0x8]
  9307. 00005D0C  4240                     clr.w      D0
  9308. 00005D0E  4241                     clr.w      D1
  9309. 00005D10  1018                     move.b     D0, [A0]+
  9310. 00005D12  1219                     move.b     D1, [A1]+
  9311. 00005D14  2F48 0008                move.l     [A7 + 0x8], A0
  9312. 00005D18  2F49 0004                move.l     [A7 + 0x4], A1
  9313. 00005D1C  205F                     movea.l    A0, [A7]+
  9314. 00005D1E  3F00                     move.w     -[A7], D0
  9315. 00005D20  3F01                     move.w     -[A7], D1
  9316. 00005D22  3F02                     move.w     -[A7], D2
  9317. 00005D24  2F08                     move.l     -[A7], A0
  9318. 00005D26  ADED                     syscall    Pack6, auto_pop
  9319. export_41:
  9320. 00005D28  206F 0008                movea.l    A0, [A7 + 0x8]
  9321. 00005D2C  3F3C 0001                move.w     -[A7], 0x1
  9322. 00005D30  A9EE                     syscall    Pack7/DecStr68K
  9323. 00005D32  206F 0004                movea.l    A0, [A7 + 0x4]
  9324. 00005D36  2080                     move.l     [A0], D0
  9325. 00005D38  4EFA 000E                jmp        [PC + 0xE /* 00005D48 */]
  9326. export_42:
  9327. fn00005D3C:
  9328. 00005D3C  206F 0004                movea.l    A0, [A7 + 0x4]
  9329. 00005D40  202F 0008                move.l     D0, [A7 + 0x8]
  9330. 00005D44  4267                     clr.w      -[A7]
  9331. 00005D46  A9EE                     syscall    Pack7/DecStr68K
  9332. label00005D48:
  9333. 00005D48  205F                     movea.l    A0, [A7]+
  9334. 00005D4A  504F                     addq.w     A7, 8
  9335. 00005D4C  4ED0                     jmp        [A0]
  9336. fn00005D4E:
  9337. 00005D4E  202F 0004                move.l     D0, [A7 + 0x4]
  9338. 00005D52  2F40 0008                move.l     [A7 + 0x8], D0
  9339. 00005D56  6726                     beq        +0x28 /* 00005D7E */
  9340. 00005D58  2040                     movea.l    A0, D0
  9341. 00005D5A  2248                     movea.l    A1, A0
  9342. 00005D5C  1019                     move.b     D0, [A1]+
  9343. 00005D5E  671E                     beq        +0x20 /* 00005D7E */
  9344. label00005D60:
  9345. 00005D60  1211                     move.b     D1, [A1]
  9346. 00005D62  12C0                     move.b     [A1]+, D0
  9347. 00005D64  1001                     move.b     D0, D1
  9348. 00005D66  66F8                     bne        -0x6 /* 00005D60 */
  9349. 00005D68  93C8                     sub.l      A1, A0
  9350. 00005D6A  2009                     move.l     D0, A1
  9351. 00005D6C  5340                     subq.w     D0, 1
  9352. 00005D6E  0C80 0000 00FF           cmpi.l     D0, 0xFF
  9353. 00005D74  6F06                     ble        +0x8 /* 00005D7C */
  9354. 00005D76  203C 0000 00FF           move.l     D0, 0xFF
  9355. label00005D7C:
  9356. 00005D7C  1080                     move.b     [A0], D0
  9357. label00005D7E:
  9358. 00005D7E  225F                     movea.l    A1, [A7]+
  9359. 00005D80  584F                     addq.w     A7, 4
  9360. 00005D82  4ED1                     jmp        [A1]
  9361. fn00005D84:
  9362. 00005D84  225F                     movea.l    A1, [A7]+
  9363. 00005D86  201F                     move.l     D0, [A7]+
  9364. 00005D88  2E80                     move.l     [A7], D0
  9365. 00005D8A  6712                     beq        +0x14 /* 00005D9E */
  9366. 00005D8C  2040                     movea.l    A0, D0
  9367. 00005D8E  7000                     moveq.l    D0, 0x00
  9368. 00005D90  1010                     move.b     D0, [A0]
  9369. 00005D92  6004                     bra        +0x6 /* 00005D98 */
  9370. label00005D94:
  9371. 00005D94  10E8 0001                move.b     [A0]+, [A0 + 0x1]
  9372. label00005D98:
  9373. 00005D98  51C8 FFFA                dbf        D0, -0x8 /* 00005D94 */
  9374. 00005D9C  4210                     clr.b      [A0]
  9375. label00005D9E:
  9376. 00005D9E  4ED1                     jmp        [A1]
  9377. export_43:
  9378. 00005DA0  206F 0004                movea.l    A0, [A7 + 0x4]
  9379. 00005DA4  2050                     movea.l    A0, [A0]
  9380. 00005DA6  A9E1                     syscall    HandToHand
  9381. 00005DA8  226F 0004                movea.l    A1, [A7 + 0x4]
  9382. 00005DAC  2288                     move.l     [A1], A0
  9383. 00005DAE  3F40 0008                move.w     [A7 + 0x8], D0
  9384. 00005DB2  2E9F                     move.l     [A7], [A7]+
  9385. 00005DB4  4E75                     rts
  9386. export_44:
  9387. 00005DB6  206F 000C                movea.l    A0, [A7 + 0xC]
  9388. 00005DBA  202F 0004                move.l     D0, [A7 + 0x4]
  9389. 00005DBE  A9E3                     syscall    PtrToHand
  9390. 00005DC0  3F40 0010                move.w     [A7 + 0x10], D0
  9391. 00005DC4  226F 0008                movea.l    A1, [A7 + 0x8]
  9392. 00005DC8  2288                     move.l     [A1], A0
  9393. 00005DCA  205F                     movea.l    A0, [A7]+
  9394. 00005DCC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9395. 00005DD0  4ED0                     jmp        [A0]
  9396. export_45:
  9397. 00005DD2  6118                     bsr        +0x1A /* 00005DEC */
  9398. 00005DD4  A9DB                     syscall    TEPaste
  9399. label00005DD6:
  9400. 00005DD6  2E9F                     move.l     [A7], [A7]+
  9401. 00005DD8  4E75                     rts
  9402. export_48:
  9403. 00005DDA  6110                     bsr        +0x12 /* 00005DEC */
  9404. 00005DDC  A9D6                     syscall    TECut
  9405. 00005DDE  60F6                     bra        -0x8 /* 00005DD6 */
  9406. export_47:
  9407. 00005DE0  610A                     bsr        +0xC /* 00005DEC */
  9408. 00005DE2  A9D5                     syscall    TECopy
  9409. 00005DE4  60F0                     bra        -0xE /* 00005DD6 */
  9410. export_46:
  9411. 00005DE6  6104                     bsr        +0x6 /* 00005DEC */
  9412. 00005DE8  A9D7                     syscall    TEDelete
  9413. 00005DEA  60EA                     bra        -0x14 /* 00005DD6 */
  9414. fn00005DEC:
  9415. 00005DEC  206F 0008                movea.l    A0, [A7 + 0x8]
  9416. 00005DF0  4A68 00A4                tst.w      [A0 + 0xA4]
  9417. 00005DF4  6B08                     bmi        +0xA /* 00005DFE */
  9418. 00005DF6  225F                     movea.l    A1, [A7]+
  9419. 00005DF8  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  9420. 00005DFC  4ED1                     jmp        [A1]
  9421. label00005DFE:
  9422. 00005DFE  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  9423. 00005E02  4ED0                     jmp        [A0]
  9424. export_49:
  9425. 00005E04  42A7                     clr.l      -[A7]
  9426. 00005E06  594F                     subq.w     A7, 4
  9427. 00005E08  42A7                     clr.l      -[A7]
  9428. 00005E0A  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9429. 00005E10  486F 000C                pea.l      [A7 + 0xC]
  9430. 00005E14  A9FD                     syscall    GetScrap
  9431. 00005E16  201F                     move.l     D0, [A7]+
  9432. 00005E18  584F                     addq.w     A7, 4
  9433. 00005E1A  6B28                     bmi        +0x2A /* 00005E44 */
  9434. 00005E1C  0C80 0000 7D01           cmpi.l     D0, 0x7D01
  9435. 00005E22  6506                     bcs        +0x8 /* 00005E2A */
  9436. 00005E24  303C FE0B                move.w     D0, 0xFE0B
  9437. 00005E28  601A                     bra        +0x1C /* 00005E44 */
  9438. label00005E2A:
  9439. 00005E2A  42A7                     clr.l      -[A7]
  9440. 00005E2C  594F                     subq.w     A7, 4
  9441. 00005E2E  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  9442. 00005E32  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9443. 00005E38  486F 000C                pea.l      [A7 + 0xC]
  9444. 00005E3C  A9FD                     syscall    GetScrap
  9445. 00005E3E  201F                     move.l     D0, [A7]+
  9446. 00005E40  584F                     addq.w     A7, 4
  9447. 00005E42  6A06                     bpl        +0x8 /* 00005E4A */
  9448. label00005E44:
  9449. 00005E44  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  9450. 00005E48  600A                     bra        +0xC /* 00005E54 */
  9451. label00005E4A:
  9452. 00005E4A  426F 0004                clr.w      [A7 + 0x4]
  9453. 00005E4E  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  9454. 00005E52  7000                     moveq.l    D0, 0x00
  9455. label00005E54:
  9456. 00005E54  3F40 0004                move.w     [A7 + 0x4], D0
  9457. 00005E58  4E75                     rts
  9458. export_50:
  9459. 00005E5A  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  9460. 00005E5E  A029                     syscall    HLock
  9461. 00005E60  594F                     subq.w     A7, 4
  9462. 00005E62  3F38 0AB0                move.w     -[A7], [0x00000AB0 /* TEScrpLength */]
  9463. 00005E66  4267                     clr.w      -[A7]
  9464. 00005E68  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  9465. 00005E6E  2F10                     move.l     -[A7], [A0]
  9466. 00005E70  A9FE                     syscall    PutScrap
  9467. 00005E72  544F                     addq.w     A7, 2
  9468. 00005E74  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  9469. 00005E78  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  9470. 00005E7C  A02A                     syscall    HUnlock
  9471. 00005E7E  4E75                     rts
  9472. export_51:
  9473. fn00005E80:
  9474. 00005E80  4E56 0000                link       A6, 0
  9475. 00005E84  594F                     subq.w     A7, 4
  9476. 00005E86  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  9477. 00005E8C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9478. 00005E90  A9A0                     syscall    GetResource
  9479. 00005E92  226E 000C                movea.l    A1, [A6 + 0xC]
  9480. 00005E96  4211                     clr.b      [A1]
  9481. 00005E98  201F                     move.l     D0, [A7]+
  9482. 00005E9A  6722                     beq        +0x24 /* 00005EBE */
  9483. 00005E9C  2040                     movea.l    A0, D0
  9484. 00005E9E  2050                     movea.l    A0, [A0]
  9485. 00005EA0  3018                     move.w     D0, [A0]+
  9486. 00005EA2  322E 0008                move.w     D1, [A6 + 0x8]
  9487. 00005EA6  6716                     beq        +0x18 /* 00005EBE */
  9488. 00005EA8  B240                     cmp.w      D1, D0
  9489. 00005EAA  6212                     bhi        +0x14 /* 00005EBE */
  9490. 00005EAC  7000                     moveq.l    D0, 0x00
  9491. label00005EAE:
  9492. 00005EAE  5341                     subq.w     D1, 1
  9493. 00005EB0  6706                     beq        +0x8 /* 00005EB8 */
  9494. 00005EB2  1018                     move.b     D0, [A0]+
  9495. 00005EB4  D1C0                     add.l      A0, D0
  9496. 00005EB6  60F6                     bra        -0x8 /* 00005EAE */
  9497. label00005EB8:
  9498. 00005EB8  1010                     move.b     D0, [A0]
  9499. 00005EBA  5240                     addq.w     D0, 1
  9500. 00005EBC  A02E                     syscall    BlockMove/BlockMoveData
  9501. label00005EBE:
  9502. 00005EBE  4E5E                     unlink     A6
  9503. 00005EC0  205F                     movea.l    A0, [A7]+
  9504. 00005EC2  508F                     addq.l     A7, 8
  9505. 00005EC4  4ED0                     jmp        [A0]
  9506. export_52:
  9507. 00005EC6  4E56 0000                link       A6, 0
  9508. 00005ECA  594F                     subq.w     A7, 4
  9509. 00005ECC  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  9510. 00005ED2  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  9511. 00005ED6  A9A0                     syscall    GetResource
  9512. 00005ED8  226E 000C                movea.l    A1, [A6 + 0xC]
  9513. 00005EDC  201F                     move.l     D0, [A7]+
  9514. 00005EDE  671C                     beq        +0x1E /* 00005EFC */
  9515. 00005EE0  2040                     movea.l    A0, D0
  9516. 00005EE2  2050                     movea.l    A0, [A0]
  9517. 00005EE4  3018                     move.w     D0, [A0]+
  9518. 00005EE6  322E 0008                move.w     D1, [A6 + 0x8]
  9519. 00005EEA  6710                     beq        +0x12 /* 00005EFC */
  9520. 00005EEC  B240                     cmp.w      D1, D0
  9521. 00005EEE  620C                     bhi        +0xE /* 00005EFC */
  9522. label00005EF0:
  9523. 00005EF0  5341                     subq.w     D1, 1
  9524. 00005EF2  6704                     beq        +0x6 /* 00005EF8 */
  9525. 00005EF4  5048                     addq.w     A0, 8
  9526. 00005EF6  60F8                     bra        -0x6 /* 00005EF0 */
  9527. label00005EF8:
  9528. 00005EF8  22D8                     move.l     [A1]+, [A0]+
  9529. 00005EFA  2290                     move.l     [A1], [A0]
  9530. label00005EFC:
  9531. 00005EFC  4E5E                     unlink     A6
  9532. 00005EFE  205F                     movea.l    A0, [A7]+
  9533. 00005F00  508F                     addq.l     A7, 8
  9534. 00005F02  4ED0                     jmp        [A0]
  9535. fn00005F04:
  9536. 00005F04  4E56 0000                link       A6, 0
  9537. 00005F08  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  9538. 00005F0C  202D FF3E                move.l     D0, [A5 - 0xC2]
  9539. 00005F10  6600 0086                bne        +0x88 /* 00005F98 */
  9540. 00005F14  42A7                     clr.l      -[A7]
  9541. 00005F16  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9542. 00005F1C  487A 00F8                pea.l      [PC + 0xF8 /* 00006016, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  9543. 00005F20  A820                     syscall    Get1NamedResource
  9544. 00005F22  285F                     movea.l    A4, [A7]+
  9545. 00005F24  200C                     move.l     D0, A4
  9546. 00005F26  6770                     beq        +0x72 /* 00005F98 */
  9547. 00005F28  4267                     clr.w      -[A7]
  9548. 00005F2A  2F0C                     move.l     -[A7], A4
  9549. 00005F2C  A9A4                     syscall    HomeResFile
  9550. 00005F2E  3B5F FF3C                move.w     [A5 - 0xC4], [A7]+
  9551. 00005F32  41FA 006C                lea.l      A0, [PC + 0x6C /* 00005FA0, value 0x4E560000 'NV\0\0', cstring "NV" */]
  9552. 00005F36  226D FF38                movea.l    A1, [A5 - 0xC8]
  9553. 00005F3A  2269 0016                movea.l    A1, [A1 + 0x16]
  9554. 00005F3E  2348 000C                move.l     [A1 + 0xC], A0
  9555. 00005F42  2454                     movea.l    A2, [A4]
  9556. 00005F44  7804                     moveq.l    D4, 0x04
  9557. 00005F46  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  9558. 00005F4A  6706                     beq        +0x8 /* 00005F52 */
  9559. 00005F4C  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  9560. 00005F50  6606                     bne        +0x8 /* 00005F58 */
  9561. label00005F52:
  9562. 00005F52  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  9563. label00005F58:
  9564. 00005F58  598F                     subq.l     A7, 4
  9565. 00005F5A  2F0C                     move.l     -[A7], A4
  9566. 00005F5C  4EBA FC3C                jsr        [PC - 0x3C4 /* 00005B9A */]
  9567. 00005F60  261F                     move.l     D3, [A7]+
  9568. 00005F62  9684                     sub.l      D3, D4
  9569. 00005F64  E483                     asr        D3, 2
  9570. 00005F66  2B43 FF3E                move.l     [A5 - 0xC2], D3
  9571. label00005F6A:
  9572. 00005F6A  4A83                     tst.l      D3
  9573. 00005F6C  6726                     beq        +0x28 /* 00005F94 */
  9574. 00005F6E  2F0C                     move.l     -[A7], A4
  9575. 00005F70  A9A2                     syscall    LoadResource
  9576. 00005F72  2454                     movea.l    A2, [A4]
  9577. 00005F74  D5C4                     add.l      A2, D4
  9578. 00005F76  5844                     addq.w     D4, 4
  9579. 00005F78  3012                     move.w     D0, [A2]
  9580. 00005F7A  0C40 4EAD                cmpi.w     D0, 0x4EAD
  9581. 00005F7E  660A                     bne        +0xC /* 00005F8A */
  9582. 00005F80  302A 0002                move.w     D0, [A2 + 0x2]
  9583. 00005F84  4EB5 0000                jsr        [A5 + D0.w]
  9584. 00005F88  6006                     bra        +0x8 /* 00005F90 */
  9585. label00005F8A:
  9586. 00005F8A  0C52 41ED                cmpi.w     [A2], 0x41ED
  9587. 00005F8E  6604                     bne        +0x6 /* 00005F94 */
  9588. label00005F90:
  9589. 00005F90  5383                     subq.l     D3, 1
  9590. 00005F92  60D6                     bra        -0x28 /* 00005F6A */
  9591. label00005F94:
  9592. 00005F94  2F0C                     move.l     -[A7], A4
  9593. 00005F96  A9A3                     syscall    ReleaseResource
  9594. label00005F98:
  9595. 00005F98  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  9596. 00005F9C  4E5E                     unlink     A6
  9597. 00005F9E  4E75                     rts
  9598. 00005FA0  4E56 0000                link       A6, 0
  9599. 00005FA4  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  9600. 00005FA8  302D FF3C                move.w     D0, [A5 - 0xC4]
  9601. 00005FAC  6760                     beq        +0x62 /* 0000600E */
  9602. 00005FAE  3F00                     move.w     -[A7], D0
  9603. 00005FB0  A998                     syscall    UseResFile
  9604. 00005FB2  42A7                     clr.l      -[A7]
  9605. 00005FB4  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  9606. 00005FBA  487A 005A                pea.l      [PC + 0x5A /* 00006016, value 0x28255F53 '(%_S', pstring "%_Static_Constructor_Destructor_Pointers" */]
  9607. 00005FBE  A820                     syscall    Get1NamedResource
  9608. 00005FC0  285F                     movea.l    A4, [A7]+
  9609. 00005FC2  200C                     move.l     D0, A4
  9610. 00005FC4  6748                     beq        +0x4A /* 0000600E */
  9611. 00005FC6  2454                     movea.l    A2, [A4]
  9612. 00005FC8  7804                     moveq.l    D4, 0x04
  9613. 00005FCA  0C52 FFFF                cmpi.w     [A2], 0xFFFF
  9614. 00005FCE  6706                     beq        +0x8 /* 00005FD6 */
  9615. 00005FD0  0C52 FFFD                cmpi.w     [A2], 0xFFFD
  9616. 00005FD4  6606                     bne        +0x8 /* 00005FDC */
  9617. label00005FD6:
  9618. 00005FD6  0684 0000 0024           addi.l     D4, 0x24 /* '$' */
  9619. label00005FDC:
  9620. 00005FDC  262D FF3E                move.l     D3, [A5 - 0xC2]
  9621. 00005FE0  2003                     move.l     D0, D3
  9622. 00005FE2  E580                     asl        D0, 2
  9623. 00005FE4  D880                     add.l      D4, D0
  9624. 00005FE6  5243                     addq.w     D3, 1
  9625. label00005FE8:
  9626. 00005FE8  4A83                     tst.l      D3
  9627. 00005FEA  671E                     beq        +0x20 /* 0000600A */
  9628. 00005FEC  2F0C                     move.l     -[A7], A4
  9629. 00005FEE  A9A2                     syscall    LoadResource
  9630. 00005FF0  2454                     movea.l    A2, [A4]
  9631. 00005FF2  D5C4                     add.l      A2, D4
  9632. 00005FF4  5944                     subq.w     D4, 4
  9633. 00005FF6  3012                     move.w     D0, [A2]
  9634. 00005FF8  0C40 41ED                cmpi.w     D0, 0x41ED
  9635. 00005FFC  6608                     bne        +0xA /* 00006006 */
  9636. 00005FFE  302A 0002                move.w     D0, [A2 + 0x2]
  9637. 00006002  4EB5 0000                jsr        [A5 + D0.w]
  9638. label00006006:
  9639. 00006006  5383                     subq.l     D3, 1
  9640. 00006008  60DE                     bra        -0x20 /* 00005FE8 */
  9641. label0000600A:
  9642. 0000600A  2F0C                     move.l     -[A7], A4
  9643. 0000600C  A9A3                     syscall    ReleaseResource
  9644. label0000600E:
  9645. 0000600E  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  9646. 00006012  4E5E                     unlink     A6
  9647. 00006014  4E75                     rts
  9648. 00006016  2825                     move.l     D4, -[A5]
  9649. 00006018  5F53                     subq.w     [A3], 7
  9650. 0000601A  7461                     moveq.l    D2, 0x61
  9651. 0000601C  7469                     moveq.l    D2, 0x69
  9652. 0000601E  635F                     bls        +0x61 /* 0000607F */
  9653. 00006020  436F 6E73                chk.w      D1, [A7 + 0x6E73]
  9654. 00006024  7472                     moveq.l    D2, 0x72
  9655. 00006026  7563                     moveq.l    D2, 0x63
  9656. 00006028  746F                     moveq.l    D2, 0x6F
  9657. 0000602A  725F                     moveq.l    D1, 0x5F
  9658. 0000602C  4465                     neg.w      -[A5]
  9659. 0000602E  7374                     moveq.l    D1, 0x74
  9660. 00006030  7275                     moveq.l    D1, 0x75
  9661. 00006032  6374                     bls        +0x76 /* 000060A8 */
  9662. 00006034  6F72                     ble        +0x74 /* 000060A8 */
  9663. 00006036  5F50                     subq.w     [A0], 7
  9664. 00006038  6F69                     ble        +0x6B /* 000060A3 */
  9665. 0000603A  6E74                     bgt        +0x76 /* 000060B0 */
  9666. 0000603C  6572                     bcs        +0x74 /* 000060B0 */
  9667. 0000603E  7300                     moveq.l    D1, 0x00
  9668. fn00006040:
  9669. 00006040  4E56 FF78                link       A6, -0x0088
  9670. 00006044  48E7 1820                movem.l    -[A7], D3,D4,A2
  9671. 00006048  246E 0008                movea.l    A2, [A6 + 0x8]
  9672. 0000604C  554F                     subq.w     A7, 2
  9673. 0000604E  3F3C A1AD                move.w     -[A7], 0xA1AD
  9674. 00006052  4EBA 0448                jsr        [PC + 0x448 /* 0000649C */]
  9675. 00006056  101F                     move.b     D0, [A7]+
  9676. 00006058  6750                     beq        +0x52 /* 000060AA */
  9677. 0000605A  554F                     subq.w     A7, 2
  9678. 0000605C  2F3C 7379 7376           move.l     -[A7], 0x73797376 /* 'sysv' */
  9679. 00006062  486E FF78                pea.l      [A6 - 0x88]
  9680. 00006066  4EBA F924                jsr        [PC - 0x6DC /* 0000598C */]
  9681. 0000606A  381F                     move.w     D4, [A7]+
  9682. 0000606C  663C                     bne        +0x3E /* 000060AA */
  9683. 0000606E  0C6E 0700 FF7A           cmpi.w     [A6 - 0x86], 0x700
  9684. 00006074  6534                     bcs        +0x36 /* 000060AA */
  9685. 00006076  703C                     moveq.l    D0, 0x3C
  9686. 00006078  2D40 FF84                move.l     [A6 - 0x7C], D0
  9687. 0000607C  2D4A FF88                move.l     [A6 - 0x78], A2
  9688. 00006080  7000                     moveq.l    D0, 0x00
  9689. 00006082  2D40 FFBC                move.l     [A6 - 0x44], D0
  9690. 00006086  554F                     subq.w     A7, 2
  9691. 00006088  486E FF7C                pea.l      [A6 - 0x84]
  9692. 0000608C  3F3C 0037                move.w     -[A7], 0x37 /* '7' */
  9693. 00006090  A88F                     syscall    OSDispatch
  9694. 00006092  381F                     move.w     D4, [A7]+
  9695. 00006094  6618                     bne        +0x1A /* 000060AE */
  9696. 00006096  554F                     subq.w     A7, 2
  9697. 00006098  486E FF7C                pea.l      [A6 - 0x84]
  9698. 0000609C  486E FF84                pea.l      [A6 - 0x7C]
  9699. 000060A0  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  9700. 000060A4  A88F                     syscall    OSDispatch
  9701. 000060A6  381F                     move.w     D4, [A7]+
  9702. label000060A8:
  9703. 000060A8  6004                     bra        +0x6 /* 000060AE */
  9704. label000060AA:
  9705. 000060AA  383C FDA8                move.w     D4, 0xFDA8
  9706. label000060AE:
  9707. 000060AE  4A44                     tst.w      D4
  9708. label000060B0:
  9709. 000060B0  6728                     beq        +0x2A /* 000060DA */
  9710. 000060B2  7000                     moveq.l    D0, 0x00
  9711. 000060B4  2D40 FFCC                move.l     [A6 - 0x34], D0
  9712. 000060B8  2D4A FFD2                move.l     [A6 - 0x2E], A2
  9713. 000060BC  4243                     clr.w      D3
  9714. 000060BE  3D43 FFD6                move.w     [A6 - 0x2A], D3
  9715. 000060C2  554F                     subq.w     A7, 2
  9716. 000060C4  A994                     syscall    CurResFile
  9717. 000060C6  301F                     move.w     D0, [A7]+
  9718. 000060C8  3D40 FFD8                move.w     [A6 - 0x28], D0
  9719. 000060CC  3D43 FFDC                move.w     [A6 - 0x24], D3
  9720. 000060D0  41EE FFC0                lea.l      A0, [A6 - 0x40]
  9721. 000060D4  7008                     moveq.l    D0, 0x08
  9722. 000060D6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  9723. 000060D8  3800                     move.w     D4, D0
  9724. label000060DA:
  9725. 000060DA  4A44                     tst.w      D4
  9726. 000060DC  672E                     beq        +0x30 /* 0000610C */
  9727. 000060DE  207C 0000 0910           movea.l    A0, 0x910
  9728. 000060E4  1010                     move.b     D0, [A0]
  9729. 000060E6  7600                     moveq.l    D3, 0x00
  9730. 000060E8  1600                     move.b     D3, D0
  9731. 000060EA  0C83 0000 0020           cmpi.l     D3, 0x20 /* ' ' */
  9732. 000060F0  6302                     bls        +0x4 /* 000060F4 */
  9733. 000060F2  7620                     moveq.l    D3, 0x20
  9734. label000060F4:
  9735. 000060F4  2003                     move.l     D0, D3
  9736. 000060F6  5280                     addq.l     D0, 1
  9737. 000060F8  2F00                     move.l     -[A7], D0
  9738. 000060FA  2F3C 0000 0910           move.l     -[A7], 0x910
  9739. 00006100  2F0A                     move.l     -[A7], A2
  9740. 00006102  4EBA 02B0                jsr        [PC + 0x2B0 /* 000063B4 */]
  9741. 00006106  4FEF 000C                lea.l      A7, [A7 + 0xC]
  9742. 0000610A  4244                     clr.w      D4
  9743. label0000610C:
  9744. 0000610C  3004                     move.w     D0, D4
  9745. 0000610E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  9746. 00006112  4E5E                     unlink     A6
  9747. 00006114  4E75                     rts
  9748. 00006116  8A47                     or.w       D5, D7
  9749. 00006118  6574                     bcs        +0x76 /* 0000618E */
  9750. 0000611A  4170 704E                chk.w      D0, [A0 + D7.w + 0x4E]
  9751. 0000611E  616D                     bsr        +0x6F /* 0000618D */
  9752. 00006120  6500 0000                bcs        +0x2 /* 00006122 */
  9753. // begin alternate branch 00006122-00006130
  9754. label00006122:
  9755. 00006122  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9756. fn00006124: // (misaligned)
  9757. 00006126  0000 48E7                ori.b      D0, 0xE7
  9758. 0000612A  0038 266E 0010           ori.b      [0x00000010 /* __m68k_vec_illegal__ */], 0x6E /* 'n' */
  9759. // end alternate branch 00006122-00006130
  9760. label00006122: // (misaligned)
  9761. fn00006124:
  9762. 00006124  4E56 0000                link       A6, 0
  9763. 00006128  48E7 0038                movem.l    -[A7], A2,A3,A4
  9764. 0000612C  266E 0010                movea.l    A3, [A6 + 0x10]
  9765. 00006130  286E 0014                movea.l    A4, [A6 + 0x14]
  9766. 00006134  554F                     subq.w     A7, 2
  9767. 00006136  3F3C A1AD                move.w     -[A7], 0xA1AD
  9768. 0000613A  4EBA 0360                jsr        [PC + 0x360 /* 0000649C */]
  9769. 0000613E  101F                     move.b     D0, [A7]+
  9770. 00006140  206E 0008                movea.l    A0, [A6 + 0x8]
  9771. 00006144  1080                     move.b     [A0], D0
  9772. 00006146  207C 0000 0316           movea.l    A0, 0x316
  9773. 0000614C  2010                     move.l     D0, [A0]
  9774. 0000614E  2B40 FF74                move.l     [A5 - 0x8C], D0
  9775. 00006152  4A80                     tst.l      D0
  9776. 00006154  57C0                     seq        D0
  9777. 00006156  4400                     neg.b      D0
  9778. 00006158  4880                     ext.w      D0
  9779. 0000615A  48C0                     ext.l      D0
  9780. 0000615C  2B40 FF70                move.l     [A5 - 0x90], D0
  9781. 00006160  4A80                     tst.l      D0
  9782. 00006162  662E                     bne        +0x30 /* 00006192 */
  9783. 00006164  302D FF76                move.w     D0, [A5 - 0x8A]
  9784. 00006168  7201                     moveq.l    D1, 0x01
  9785. 0000616A  C041                     and.w      D0, D1
  9786. 0000616C  661E                     bne        +0x20 /* 0000618C */
  9787. 0000616E  206D FF74                movea.l    A0, [A5 - 0x8C]
  9788. 00006172  2010                     move.l     D0, [A0]
  9789. 00006174  0C80 4D50 474D           cmpi.l     D0, 0x4D50474D /* 'MPGM' */
  9790. 0000617A  6610                     bne        +0x12 /* 0000618C */
  9791. 0000617C  2468 0004                movea.l    A2, [A0 + 0x4]
  9792. 00006180  200A                     move.l     D0, A2
  9793. 00006182  6708                     beq        +0xA /* 0000618C */
  9794. 00006184  4A52                     tst.w      [A2]
  9795. 00006186  6704                     beq        +0x6 /* 0000618C */
  9796. 00006188  7000                     moveq.l    D0, 0x00
  9797. 0000618A  6002                     bra        +0x4 /* 0000618E */
  9798. label0000618C:
  9799. 0000618C  7001                     moveq.l    D0, 0x01
  9800. label0000618E:
  9801. 0000618E  2B40 FF70                move.l     [A5 - 0x90], D0
  9802. label00006192:
  9803. 00006192  202D FF70                move.l     D0, [A5 - 0x90]
  9804. 00006196  673A                     beq        +0x3C /* 000061D2 */
  9805. 00006198  7000                     moveq.l    D0, 0x00
  9806. 0000619A  2B40 FF74                move.l     [A5 - 0x8C], D0
  9807. 0000619E  200B                     move.l     D0, A3
  9808. 000061A0  6704                     beq        +0x6 /* 000061A6 */
  9809. 000061A2  7001                     moveq.l    D0, 0x01
  9810. 000061A4  2680                     move.l     [A3], D0
  9811. label000061A6:
  9812. 000061A6  486D FF4E                pea.l      [A5 - 0xB2]
  9813. 000061AA  4EBA FE94                jsr        [PC - 0x16C /* 00006040 */]
  9814. 000061AE  584F                     addq.w     A7, 4
  9815. 000061B0  41ED FF4E                lea.l      A0, [A5 - 0xB2]
  9816. 000061B4  2B48 FF42                move.l     [A5 - 0xBE], A0
  9817. 000061B8  200C                     move.l     D0, A4
  9818. 000061BA  6706                     beq        +0x8 /* 000061C2 */
  9819. 000061BC  41ED FF42                lea.l      A0, [A5 - 0xBE]
  9820. 000061C0  2888                     move.l     [A4], A0
  9821. label000061C2:
  9822. 000061C2  202E 0018                move.l     D0, [A6 + 0x18]
  9823. 000061C6  675E                     beq        +0x60 /* 00006226 */
  9824. 000061C8  7000                     moveq.l    D0, 0x00
  9825. 000061CA  206E 0018                movea.l    A0, [A6 + 0x18]
  9826. 000061CE  2080                     move.l     [A0], D0
  9827. 000061D0  6054                     bra        +0x56 /* 00006226 */
  9828. label000061D2:
  9829. 000061D2  206D FF74                movea.l    A0, [A5 - 0x8C]
  9830. 000061D6  2068 0004                movea.l    A0, [A0 + 0x4]
  9831. 000061DA  3010                     move.w     D0, [A0]
  9832. 000061DC  0C40 5348                cmpi.w     D0, 0x5348 /* 'SH' */
  9833. 000061E0  6708                     beq        +0xA /* 000061EA */
  9834. 000061E2  203C 8000 0000           move.l     D0, 0x80000000
  9835. 000061E8  604C                     bra        +0x4E /* 00006236 */
  9836. label000061EA:
  9837. 000061EA  200B                     move.l     D0, A3
  9838. 000061EC  670E                     beq        +0x10 /* 000061FC */
  9839. 000061EE  206D FF74                movea.l    A0, [A5 - 0x8C]
  9840. 000061F2  2068 0004                movea.l    A0, [A0 + 0x4]
  9841. 000061F6  2028 0002                move.l     D0, [A0 + 0x2]
  9842. 000061FA  2680                     move.l     [A3], D0
  9843. label000061FC:
  9844. 000061FC  200C                     move.l     D0, A4
  9845. 000061FE  670E                     beq        +0x10 /* 0000620E */
  9846. 00006200  206D FF74                movea.l    A0, [A5 - 0x8C]
  9847. 00006204  2068 0004                movea.l    A0, [A0 + 0x4]
  9848. 00006208  2028 0006                move.l     D0, [A0 + 0x6]
  9849. 0000620C  2880                     move.l     [A4], D0
  9850. label0000620E:
  9851. 0000620E  202E 0018                move.l     D0, [A6 + 0x18]
  9852. 00006212  6712                     beq        +0x14 /* 00006226 */
  9853. 00006214  206D FF74                movea.l    A0, [A5 - 0x8C]
  9854. 00006218  2068 0004                movea.l    A0, [A0 + 0x4]
  9855. 0000621C  2028 000A                move.l     D0, [A0 + 0xA]
  9856. 00006220  206E 0018                movea.l    A0, [A6 + 0x18]
  9857. 00006224  2080                     move.l     [A0], D0
  9858. label00006226:
  9859. 00006226  202E 000C                move.l     D0, [A6 + 0xC]
  9860. 0000622A  6708                     beq        +0xA /* 00006234 */
  9861. 0000622C  206E 000C                movea.l    A0, [A6 + 0xC]
  9862. 00006230  20AD FF70                move.l     [A0], [A5 - 0x90]
  9863. label00006234:
  9864. 00006234  7000                     moveq.l    D0, 0x00
  9865. label00006236:
  9866. 00006236  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  9867. 0000623A  4E5E                     unlink     A6
  9868. 0000623C  4E75                     rts
  9869. 0000623E  925F                     sub.w      D1, [A7]+
  9870. 00006240  4765                     chk.w      D3, -[A5]
  9871. 00006242  7450                     moveq.l    D2, 0x50
  9872. 00006244  726F                     moveq.l    D1, 0x6F
  9873. 00006246  6772                     beq        +0x74 /* 000062BA */
  9874. 00006248  616D                     bsr        +0x6F /* 000062B7 */
  9875. 0000624A  476C 6F62                chk.w      D3, [A4 + 0x6F62]
  9876. 0000624E  616C                     bsr        +0x6E /* 000062BC */
  9877. 00006250  7300                     moveq.l    D1, 0x00
  9878. 00006252  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9879. // begin alternate branch 00006254-00006258
  9880. fn00006254:
  9881. 00006254  4E56 FFFC                link       A6, -0x0004
  9882. // end alternate branch 00006254-00006258
  9883. fn00006254: // (misaligned)
  9884. 00006256  FFFC                     .invalid   <<F/7/7>>
  9885. 00006258  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  9886. 0000625C  4EAD 036A                jsr        [A5 + 0x36A /* export_105 */]
  9887. 00006260  4A80                     tst.l      D0
  9888. 00006262  6600 00C8                bne        +0xCA /* 0000632C */
  9889. 00006266  262E 0008                move.l     D3, [A6 + 0x8]
  9890. 0000626A  2B43 FFB8                move.l     [A5 - 0x48], D3
  9891. 0000626E  206D FFDE                movea.l    A0, [A5 - 0x22]
  9892. 00006272  2083                     move.l     [A0], D3
  9893. 00006274  486D FFC4                pea.l      [A5 - 0x3C]
  9894. 00006278  486D FFC0                pea.l      [A5 - 0x40]
  9895. 0000627C  486D FFBC                pea.l      [A5 - 0x44]
  9896. 00006280  486D FF70                pea.l      [A5 - 0x90]
  9897. 00006284  486E FFFC                pea.l      [A6 - 0x4]
  9898. 00006288  4EBA FE9A                jsr        [PC - 0x166 /* 00006124 */]
  9899. 0000628C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  9900. 00006290  3800                     move.w     D4, D0
  9901. 00006292  6600 0098                bne        +0x9A /* 0000632C */
  9902. 00006296  554F                     subq.w     A7, 2
  9903. 00006298  42A7                     clr.l      -[A7]
  9904. 0000629A  4EBA 042E                jsr        [PC + 0x42E /* 000066CA */]
  9905. 0000629E  381F                     move.w     D4, [A7]+
  9906. 000062A0  6600 008A                bne        +0x8C /* 0000632C */
  9907. 000062A4  202D FF70                move.l     D0, [A5 - 0x90]
  9908. 000062A8  6716                     beq        +0x18 /* 000062C0 */
  9909. 000062AA  202E 0018                move.l     D0, [A6 + 0x18]
  9910. 000062AE  6644                     bne        +0x46 /* 000062F4 */
  9911. 000062B0  594F                     subq.w     A7, 4
  9912. 000062B2  206D FFC0                movea.l    A0, [A5 - 0x40]
  9913. 000062B6  2F10                     move.l     -[A7], [A0]
  9914. 000062B8  4EBA FACA                jsr        [PC - 0x536 /* 00005D84 */]
  9915. // begin alternate branch 000062BA-000062BE
  9916. label000062BA:
  9917. 000062BA  FACA 584F                .extension 0xACA <<F/2-3/5>> // unimplemented
  9918. // end alternate branch 000062BA-000062BE
  9919. label000062BA: // (misaligned)
  9920. fn000062BC:
  9921. 000062BC  584F                     addq.w     A7, 4
  9922. 000062BE  6034                     bra        +0x36 /* 000062F4 */
  9923. label000062C0:
  9924. 000062C0  202E 0018                move.l     D0, [A6 + 0x18]
  9925. 000062C4  672E                     beq        +0x30 /* 000062F4 */
  9926. 000062C6  266D FFC0                movea.l    A3, [A5 - 0x40]
  9927. 000062CA  600C                     bra        +0xE /* 000062D8 */
  9928. label000062CC:
  9929. 000062CC  594F                     subq.w     A7, 4
  9930. 000062CE  2F13                     move.l     -[A7], [A3]
  9931. 000062D0  4EBA FA7C                jsr        [PC - 0x584 /* 00005D4E */]
  9932. 000062D4  584F                     addq.w     A7, 4
  9933. 000062D6  584B                     addq.w     A3, 4
  9934. label000062D8:
  9935. 000062D8  4A93                     tst.l      [A3]
  9936. 000062DA  66F0                     bne        -0xE /* 000062CC */
  9937. 000062DC  266D FFC4                movea.l    A3, [A5 - 0x3C]
  9938. 000062E0  600C                     bra        +0xE /* 000062EE */
  9939. label000062E2:
  9940. 000062E2  594F                     subq.w     A7, 4
  9941. 000062E4  2F0A                     move.l     -[A7], A2
  9942. 000062E6  4EBA FA66                jsr        [PC - 0x59A /* 00005D4E */]
  9943. 000062EA  584F                     addq.w     A7, 4
  9944. 000062EC  584B                     addq.w     A3, 4
  9945. label000062EE:
  9946. 000062EE  2453                     movea.l    A2, [A3]
  9947. 000062F0  200A                     move.l     D0, A2
  9948. 000062F2  66EE                     bne        -0x10 /* 000062E2 */
  9949. label000062F4:
  9950. 000062F4  202E 000C                move.l     D0, [A6 + 0xC]
  9951. 000062F8  6708                     beq        +0xA /* 00006302 */
  9952. 000062FA  206E 000C                movea.l    A0, [A6 + 0xC]
  9953. 000062FE  20AD FFBC                move.l     [A0], [A5 - 0x44]
  9954. label00006302:
  9955. 00006302  202E 0010                move.l     D0, [A6 + 0x10]
  9956. 00006306  6708                     beq        +0xA /* 00006310 */
  9957. 00006308  206E 0010                movea.l    A0, [A6 + 0x10]
  9958. 0000630C  20AD FFC0                move.l     [A0], [A5 - 0x40]
  9959. label00006310:
  9960. 00006310  202E 0014                move.l     D0, [A6 + 0x14]
  9961. 00006314  6708                     beq        +0xA /* 0000631E */
  9962. 00006316  206E 0014                movea.l    A0, [A6 + 0x14]
  9963. 0000631A  20AD FFC4                move.l     [A0], [A5 - 0x3C]
  9964. label0000631E:
  9965. 0000631E  486D FF78                pea.l      [A5 - 0x88]
  9966. 00006322  4EBA 0298                jsr        [PC + 0x298 /* 000065BC */]
  9967. 00006326  584F                     addq.w     A7, 4
  9968. 00006328  4A80                     tst.l      D0
  9969. 0000632A  6704                     beq        +0x6 /* 00006330 */
  9970. label0000632C:
  9971. 0000632C  70FF                     moveq.l    D0, 0xFFFFFFFF
  9972. 0000632E  600E                     bra        +0x10 /* 0000633E */
  9973. label00006330:
  9974. 00006330  4EBA FBD2                jsr        [PC - 0x42E /* 00005F04 */]
  9975. 00006334  7000                     moveq.l    D0, 0x00
  9976. 00006336  2B40 FF90                move.l     [A5 - 0x70], D0
  9977. 0000633A  202D FF70                move.l     D0, [A5 - 0x90]
  9978. label0000633E:
  9979. 0000633E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  9980. 00006342  4E5E                     unlink     A6
  9981. 00006344  4E75                     rts
  9982. 00006346  875F                     or.w       [A7]+, D3
  9983. 00006348  5254                     addq.w     [A4], 1
  9984. 0000634A  496E 6974                chk.w      D4, [A6 + 0x6974]
  9985. 0000634E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  9986. // begin alternate branch 00006350-00006354
  9987. fn00006350:
  9988. 00006350  4E56 FFC0                link       A6, -0x0040
  9989. // end alternate branch 00006350-00006354
  9990. fn00006350: // (misaligned)
  9991. 00006352  FFC0                     .invalid   <<F/7/7>>
  9992. 00006354  202D FF70                move.l     D0, [A5 - 0x90]
  9993. 00006358  6616                     bne        +0x18 /* 00006370 */
  9994. 0000635A  202E 0008                move.l     D0, [A6 + 0x8]
  9995. 0000635E  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  9996. 00006364  206D FF74                movea.l    A0, [A5 - 0x8C]
  9997. 00006368  2068 0004                movea.l    A0, [A0 + 0x4]
  9998. 0000636C  2140 000E                move.l     [A0 + 0xE], D0
  9999. label00006370:
  10000. 00006370  7040                     moveq.l    D0, 0x40
  10001. 00006372  2F00                     move.l     -[A7], D0
  10002. 00006374  486D FF78                pea.l      [A5 - 0x88]
  10003. 00006378  486E FFC0                pea.l      [A6 - 0x40]
  10004. 0000637C  4EBA 0036                jsr        [PC + 0x36 /* 000063B4 */]
  10005. 00006380  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10006. 00006384  4EBA 040A                jsr        [PC + 0x40A /* 00006790 */]
  10007. 00006388  202E FFD8                move.l     D0, [A6 - 0x28]
  10008. 0000638C  660A                     bne        +0xC /* 00006398 */
  10009. 0000638E  206D FFDE                movea.l    A0, [A5 - 0x22]
  10010. 00006392  2050                     movea.l    A0, [A0]
  10011. 00006394  4E90                     jsr        [A0]
  10012. 00006396  600E                     bra        +0x10 /* 000063A6 */
  10013. label00006398:
  10014. 00006398  7001                     moveq.l    D0, 0x01
  10015. 0000639A  2F00                     move.l     -[A7], D0
  10016. 0000639C  486E FFC0                pea.l      [A6 - 0x40]
  10017. 000063A0  4EBA 0240                jsr        [PC + 0x240 /* 000065E2 */]
  10018. 000063A4  504F                     addq.w     A7, 8
  10019. label000063A6:
  10020. 000063A6  4E5E                     unlink     A6
  10021. 000063A8  4E75                     rts
  10022. 000063AA  875F                     or.w       [A7]+, D3
  10023. 000063AC  5254                     addq.w     [A4], 1
  10024. 000063AE  4578 6974                chk.w      D2, [0x00006974]
  10025. 000063B2  0000 4CEF                ori.b      D0, 0xEF
  10026. // begin alternate branch 000063B4-000063BC
  10027. fn000063B4:
  10028. 000063B4  4CEF 0300 0004           movem.l    A0,A1, [A7 + 0x4]
  10029. 000063BA  2008                     move.l     D0, A0
  10030. // end alternate branch 000063B4-000063BC
  10031. fn000063B4: // (misaligned)
  10032. 000063B6  0300                     btst       D0, D1
  10033. 000063B8  0004 2008                ori.b      D4, 0x8
  10034. 000063BC  2F02                     move.l     -[A7], D2
  10035. 000063BE  222F 0010                move.l     D1, [A7 + 0x10]
  10036. 000063C2  0C81 0000 0011           cmpi.l     D1, 0x11
  10037. 000063C8  6D2E                     blt        +0x30 /* 000063F8 */
  10038. 000063CA  2409                     move.l     D2, A1
  10039. 000063CC  B102                     xor.b      D2, D0
  10040. 000063CE  E20A                     lsr        D2.b, 1
  10041. 000063D0  6526                     bcs        +0x28 /* 000063F8 */
  10042. 000063D2  0800 0000                btst.b     D0, 0x0
  10043. 000063D6  6704                     beq        +0x6 /* 000063DC */
  10044. 000063D8  10D9                     move.b     [A0]+, [A1]+
  10045. 000063DA  5381                     subq.l     D1, 1
  10046. label000063DC:
  10047. 000063DC  2401                     move.l     D2, D1
  10048. 000063DE  E88A                     lsr        D2, 4
  10049. 000063E0  5382                     subq.l     D2, 1
  10050. label000063E2:
  10051. 000063E2  20D9                     move.l     [A0]+, [A1]+
  10052. 000063E4  20D9                     move.l     [A0]+, [A1]+
  10053. 000063E6  20D9                     move.l     [A0]+, [A1]+
  10054. 000063E8  20D9                     move.l     [A0]+, [A1]+
  10055. 000063EA  5382                     subq.l     D2, 1
  10056. 000063EC  64F4                     bcc        -0xA /* 000063E2 */
  10057. 000063EE  0281 0000 000F           andi.l     D1, 0xF
  10058. 000063F4  6002                     bra        +0x4 /* 000063F8 */
  10059. label000063F6:
  10060. 000063F6  10D9                     move.b     [A0]+, [A1]+
  10061. label000063F8:
  10062. 000063F8  5381                     subq.l     D1, 1
  10063. 000063FA  64FA                     bcc        -0x4 /* 000063F6 */
  10064. 000063FC  241F                     move.l     D2, [A7]+
  10065. 000063FE  4E75                     rts
  10066. 00006400  875F                     or.w       [A7]+, D3
  10067. 00006402  6D65                     blt        +0x67 /* 00006469 */
  10068. 00006404  6D63                     blt        +0x65 /* 00006469 */
  10069. 00006406  7079                     moveq.l    D0, 0x79
  10070. 00006408  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10071. // begin alternate branch 0000640A-00006412
  10072. fn0000640A:
  10073. 0000640A  4E56 0000                link       A6, 0
  10074. 0000640E  48E7 1020                movem.l    -[A7], D3,A2
  10075. // end alternate branch 0000640A-00006412
  10076. fn0000640A: // (misaligned)
  10077. 0000640C  0000 48E7                ori.b      D0, 0xE7
  10078. 00006410  1020                     move.b     D0, -[A0]
  10079. 00006412  594F                     subq.w     A7, 4
  10080. 00006414  3F3C A86E                move.w     -[A7], 0xA86E
  10081. 00006418  7601                     moveq.l    D3, 0x01
  10082. 0000641A  1F03                     move.b     -[A7], D3
  10083. 0000641C  4EBA F78A                jsr        [PC - 0x876 /* 00005BA8 */]
  10084. 00006420  205F                     movea.l    A0, [A7]+
  10085. 00006422  2448                     movea.l    A2, A0
  10086. 00006424  594F                     subq.w     A7, 4
  10087. 00006426  3F3C AA6E                move.w     -[A7], 0xAA6E
  10088. 0000642A  1F03                     move.b     -[A7], D3
  10089. 0000642C  4EBA F77A                jsr        [PC - 0x886 /* 00005BA8 */]
  10090. 00006430  225F                     movea.l    A1, [A7]+
  10091. 00006432  204A                     movea.l    A0, A2
  10092. 00006434  B1C9                     cmpa.l     A0, A1
  10093. 00006436  660A                     bne        +0xC /* 00006442 */
  10094. 00006438  303C 0200                move.w     D0, 0x200
  10095. 0000643C  3D40 0008                move.w     [A6 + 0x8], D0
  10096. 00006440  6008                     bra        +0xA /* 0000644A */
  10097. label00006442:
  10098. 00006442  303C 0400                move.w     D0, 0x400
  10099. 00006446  3D40 0008                move.w     [A6 + 0x8], D0
  10100. label0000644A:
  10101. 0000644A  4CDF 0408                movem.l    D3,A2, [A7]+
  10102. 0000644E  4E5E                     unlink     A6
  10103. 00006450  4E75                     rts
  10104. 00006452  915F                     sub.w      [A7]+, D0
  10105. 00006454  5F4E                     subq.w     A6, 7
  10106. 00006456  554D                     subq.w     A5, 2
  10107. 00006458  544F                     addq.w     A7, 2
  10108. 0000645A  4F4C                     chk.w      D7, A4
  10109. 0000645C  424F                     clr.w      A7
  10110. 0000645E  5854                     addq.w     [A4], 4
  10111. 00006460  5241                     addq.w     D1, 1
  10112. 00006462  5053                     addq.w     [A3], 8
  10113. 00006464  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10114. // begin alternate branch 00006466-00006474
  10115. fn00006466:
  10116. 00006466  4E56 0000                link       A6, 0
  10117. 0000646A  302E 0008                move.w     D0, [A6 + 0x8]
  10118. 0000646E  0240 0800                andi.w     D0, 0x800
  10119. 00006472  4A40                     tst.w      D0
  10120. // end alternate branch 00006466-00006474
  10121. fn00006466: // (misaligned)
  10122. 00006468  0000 302E                ori.b      D0, 0x2E /* '.' */
  10123. 0000646C  0008 0240                ori.b      A0, 0x40 /* '@' */
  10124. 00006470  0800 4A40                btst.b     D0, 0x40 /* '@' */
  10125. 00006474  6F08                     ble        +0xA /* 0000647E */
  10126. 00006476  7001                     moveq.l    D0, 0x01
  10127. 00006478  1D40 000A                move.b     [A6 + 0xA], D0
  10128. 0000647C  6006                     bra        +0x8 /* 00006484 */
  10129. label0000647E:
  10130. 0000647E  4200                     clr.b      D0
  10131. 00006480  1D40 000A                move.b     [A6 + 0xA], D0
  10132. label00006484:
  10133. 00006484  4E5E                     unlink     A6
  10134. 00006486  205F                     movea.l    A0, [A7]+
  10135. 00006488  544F                     addq.w     A7, 2
  10136. 0000648A  4ED0                     jmp        [A0]
  10137. 0000648C  8D5F                     or.w       [A7]+, D6
  10138. 0000648E  5F47                     subq.w     D7, 7
  10139. 00006490  4554                     chk.w      D2, [A4]
  10140. 00006492  5452                     addq.w     [A2], 2
  10141. 00006494  4150                     chk.w      D0, [A0]
  10142. 00006496  5459                     addq.w     [A1]+, 2
  10143. 00006498  5045                     addq.w     D5, 8
  10144. 0000649A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10145. // begin alternate branch 0000649C-000064A0
  10146. fn0000649C:
  10147. 0000649C  4E56 FFFC                link       A6, -0x0004
  10148. // end alternate branch 0000649C-000064A0
  10149. fn0000649C: // (misaligned)
  10150. 0000649E  FFFC                     .invalid   <<F/7/7>>
  10151. 000064A0  48E7 1020                movem.l    -[A7], D3,A2
  10152. 000064A4  362E 0008                move.w     D3, [A6 + 0x8]
  10153. 000064A8  554F                     subq.w     A7, 2
  10154. 000064AA  3F03                     move.w     -[A7], D3
  10155. 000064AC  4EBA FFB8                jsr        [PC - 0x48 /* 00006466 */]
  10156. 000064B0  101F                     move.b     D0, [A7]+
  10157. 000064B2  1D40 FFFC                move.b     [A6 - 0x4], D0
  10158. 000064B6  7201                     moveq.l    D1, 0x01
  10159. 000064B8  B001                     cmp.b      D0, D1
  10160. 000064BA  6614                     bne        +0x16 /* 000064D0 */
  10161. 000064BC  0243 07FF                andi.w     D3, 0x7FF
  10162. 000064C0  554F                     subq.w     A7, 2
  10163. 000064C2  4EBA FF46                jsr        [PC - 0xBA /* 0000640A */]
  10164. 000064C6  301F                     move.w     D0, [A7]+
  10165. 000064C8  B043                     cmp.w      D0, D3
  10166. 000064CA  6E04                     bgt        +0x6 /* 000064D0 */
  10167. 000064CC  363C A89F                move.w     D3, 0xA89F
  10168. label000064D0:
  10169. 000064D0  594F                     subq.w     A7, 4
  10170. 000064D2  3F03                     move.w     -[A7], D3
  10171. 000064D4  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  10172. 000064D8  4EBA F6CE                jsr        [PC - 0x932 /* 00005BA8 */]
  10173. 000064DC  205F                     movea.l    A0, [A7]+
  10174. 000064DE  2448                     movea.l    A2, A0
  10175. 000064E0  594F                     subq.w     A7, 4
  10176. 000064E2  3F3C A89F                move.w     -[A7], 0xA89F
  10177. 000064E6  7001                     moveq.l    D0, 0x01
  10178. 000064E8  1F00                     move.b     -[A7], D0
  10179. 000064EA  4EBA F6BC                jsr        [PC - 0x944 /* 00005BA8 */]
  10180. 000064EE  225F                     movea.l    A1, [A7]+
  10181. 000064F0  204A                     movea.l    A0, A2
  10182. 000064F2  B1C9                     cmpa.l     A0, A1
  10183. 000064F4  6604                     bne        +0x6 /* 000064FA */
  10184. 000064F6  7000                     moveq.l    D0, 0x00
  10185. 000064F8  6002                     bra        +0x4 /* 000064FC */
  10186. label000064FA:
  10187. 000064FA  7001                     moveq.l    D0, 0x01
  10188. label000064FC:
  10189. 000064FC  2000                     move.l     D0, D0
  10190. 000064FE  1D40 000A                move.b     [A6 + 0xA], D0
  10191. 00006502  4CDF 0408                movem.l    D3,A2, [A7]+
  10192. 00006506  4E5E                     unlink     A6
  10193. 00006508  205F                     movea.l    A0, [A7]+
  10194. 0000650A  544F                     addq.w     A7, 2
  10195. 0000650C  4ED0                     jmp        [A0]
  10196. 0000650E  8D54                     or.w       [A4], D6
  10197. 00006510  5241                     addq.w     D1, 1
  10198. 00006512  5041                     addq.w     D1, 8
  10199. 00006514  5641                     addq.w     D1, 3
  10200. 00006516  494C                     chk.w      D4, A4
  10201. 00006518  4142                     chk.w      D0, D2
  10202. 0000651A  4C45 0000                movem.l    <none>, D5
  10203. export_0:
  10204. 0000651E  205F                     movea.l    A0, [A7]+
  10205. 00006520  4E56 0000                link       A6, 0
  10206. 00006524  2B48 FFB8                move.l     [A5 - 0x48], A0
  10207. 00006528  200F                     move.l     D0, A7
  10208. 0000652A  72F8                     moveq.l    D1, 0xFFFFFFF8
  10209. 0000652C  C081                     and.l      D0, D1
  10210. 0000652E  2E40                     movea.l    A7, D0
  10211. 00006530  4EBA 0012                jsr        [PC + 0x12 /* 00006544 */]
  10212. 00006534  206D FFB8                movea.l    A0, [A5 - 0x48]
  10213. 00006538  4E5E                     unlink     A6
  10214. 0000653A  4ED0                     jmp        [A0]
  10215. 0000653C  8725                     or.b       -[A5], D3
  10216. 0000653E  5F5F                     subq.w     [A7]+, 7
  10217. 00006540  4D41                     chk.w      D6, D1
  10218. 00006542  494E                     chk.w      D4, A6
  10219. fn00006544:
  10220. 00006544  2F03                     move.l     -[A7], D3
  10221. 00006546  42A7                     clr.l      -[A7]
  10222. 00006548  42A7                     clr.l      -[A7]
  10223. 0000654A  42A7                     clr.l      -[A7]
  10224. 0000654C  42A7                     clr.l      -[A7]
  10225. 0000654E  2F2D FFB8                move.l     -[A7], [A5 - 0x48]
  10226. 00006552  4EBA FD00                jsr        [PC - 0x300 /* 00006254 */]
  10227. 00006556  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10228. 0000655A  72FF                     moveq.l    D1, 0xFFFFFFFF
  10229. 0000655C  B081                     cmp.l      D0, D1
  10230. 0000655E  660C                     bne        +0xE /* 0000656C */
  10231. 00006560  487A 003C                pea.l      [PC + 0x3C /* 0000659E, value 0x1B446174, pstring "Data initialization failed!" */]
  10232. 00006564  303C FE15                move.w     D0, 0xFE15
  10233. 00006568  A9C9                     syscall    SysError
  10234. 0000656A  602C                     bra        +0x2E /* 00006598 */
  10235. label0000656C:
  10236. 0000656C  486D FF78                pea.l      [A5 - 0x88]
  10237. 00006570  4EBA 004A                jsr        [PC + 0x4A /* 000065BC */]
  10238. 00006574  584F                     addq.w     A7, 4
  10239. 00006576  4A80                     tst.l      D0
  10240. 00006578  661E                     bne        +0x20 /* 00006598 */
  10241. 0000657A  2F2D FFC4                move.l     -[A7], [A5 - 0x3C]
  10242. 0000657E  2F2D FFC0                move.l     -[A7], [A5 - 0x40]
  10243. 00006582  2F2D FFBC                move.l     -[A7], [A5 - 0x44]
  10244. 00006586  4EBA E764                jsr        [PC - 0x189C /* 00004CEC */]
  10245. 0000658A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  10246. 0000658E  2600                     move.l     D3, D0
  10247. 00006590  2F03                     move.l     -[A7], D3
  10248. 00006592  4EBA FDBC                jsr        [PC - 0x244 /* 00006350 */]
  10249. 00006596  584F                     addq.w     A7, 4
  10250. label00006598:
  10251. 00006598  261F                     move.l     D3, [A7]+
  10252. 0000659A  4E75                     rts
  10253. 0000659C  001E 1B44                ori.b      [A6]+, 0x44 /* 'D' */
  10254. 000065A0  6174                     bsr        +0x76 /* 00006616 */
  10255. 000065A2  6120                     bsr        +0x22 /* 000065C4 */
  10256. 000065A4  696E                     bvs        +0x70 /* 00006614 */
  10257. 000065A6  6974                     bvs        +0x76 /* 0000661C */
  10258. 000065A8  6961                     bvs        +0x63 /* 0000660B */
  10259. 000065AA  6C69                     bge        +0x6B /* 00006615 */
  10260. 000065AC  7A61                     moveq.l    D5, 0x61
  10261. 000065AE  7469                     moveq.l    D2, 0x69
  10262. 000065B0  6F6E                     ble        +0x70 /* 00006620 */
  10263. 000065B2  2066                     movea.l    A0, -[A6]
  10264. 000065B4  6169                     bsr        +0x6B /* 0000661F */
  10265. 000065B6  6C65                     bge        +0x67 /* 0000661D */
  10266. 000065B8  6421                     bcc        +0x23 /* 000065DB */
  10267. 000065BA  0000 225F                ori.b      D0, 0x5F /* '_' */
  10268. // begin alternate branch 000065BC-000065BE
  10269. fn000065BC:
  10270. 000065BC  225F                     movea.l    A1, [A7]+
  10271. // end alternate branch 000065BC-000065BE
  10272. fn000065BC: // (misaligned)
  10273. 000065BE  2057                     movea.l    A0, [A7]
  10274. 000065C0  217C FF16 B0BF 0030      move.l     [A0 + 0x30], 0xFF16B0BF
  10275. // begin alternate branch 000065C4-000065CC
  10276. fn000065C4:
  10277. 000065C4  B0BF                     cmp.l      D0, <<invalid special address>>
  10278. 000065C6  0030 214D 0034           ori.b      [A0 + D0.w + 0x34], 0x4D /* 'M' */
  10279. // end alternate branch 000065C4-000065CC
  10280. fn000065C4: // (misaligned)
  10281. 000065C8  214D 0034                move.l     [A0 + 0x34], A5
  10282. 000065CC  48D0 DEFC                movem.l    [A0], D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7
  10283. 000065D0  7000                     moveq.l    D0, 0x00
  10284. 000065D2  4ED1                     jmp        [A1]
  10285. 000065D4  4E75                     rts
  10286. 000065D6  8808                     or.b       D4, A0
  10287. 000065D8  5F5F                     subq.w     [A7]+, 7
  10288. 000065DA  7365                     moveq.l    D1, 0x65
  10289. 000065DC  746A                     moveq.l    D2, 0x6A
  10290. 000065DE  6D70                     blt        +0x72 /* 00006650 */
  10291. 000065E0  0000 202F                ori.b      D0, 0x2F /* '/' */
  10292. // begin alternate branch 000065E2-000065E8
  10293. fn000065E2:
  10294. 000065E2  202F 0008                move.l     D0, [A7 + 0x8]
  10295. 000065E6  6602                     bne        +0x4 /* 000065EA */
  10296. // end alternate branch 000065E2-000065E8
  10297. fn000065E2: // (misaligned)
  10298. 000065E4  0008 6602                ori.b      A0, 0x2
  10299. 000065E8  7001                     moveq.l    D0, 0x01
  10300. label000065EA:
  10301. 000065EA  206F 0004                movea.l    A0, [A7 + 0x4]
  10302. 000065EE  2228 0030                move.l     D1, [A0 + 0x30]
  10303. 000065F2  0C81 FFD0 68CF           cmpi.l     D1, 0xFFD068CF
  10304. 000065F8  6708                     beq        +0xA /* 00006602 */
  10305. 000065FA  0C81 FF16 B0BF           cmpi.l     D1, 0xFF16B0BF
  10306. 00006600  6604                     bne        +0x6 /* 00006606 */
  10307. label00006602:
  10308. 00006602  2A68 0034                movea.l    A5, [A0 + 0x34]
  10309. label00006606:
  10310. 00006606  4CD0 DEFC                movem.l    D2,D3,D4,D5,D6,D7,A1,A2,A3,A4,A6,A7, [A0]
  10311. 0000660A  4ED1                     jmp        [A1]
  10312. 0000660C  4E75                     rts
  10313. 0000660E  8707                     sbcd       D3, D7
  10314. 00006610  6C6F                     bge        +0x71 /* 00006681 */
  10315. 00006612  6E67                     bgt        +0x69 /* 0000667B */
  10316. label00006614:
  10317. 00006614  6A6D                     bpl        +0x6F /* 00006683 */
  10318. fn00006616:
  10319. 00006616  7000                     moveq.l    D0, 0x00
  10320. 00006618  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10321. // begin alternate branch 0000661A-00006626
  10322. fn0000661A:
  10323. 0000661A  4E56 0000                link       A6, 0
  10324. label0000661C: // (misaligned)
  10325. 0000661E  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  10326. label00006620: // (misaligned)
  10327. 00006622  202D FFDE                move.l     D0, [A5 - 0x22]
  10328. // end alternate branch 0000661A-00006626
  10329. fn0000661A: // (misaligned)
  10330. label0000661C:
  10331. 0000661C  0000 48E7                ori.b      D0, 0xE7
  10332. label00006620:
  10333. 00006620  1828 202D                move.b     D4, [A0 + 0x202D]
  10334. 00006624  FFDE                     .invalid   <<F/7/7>>
  10335. 00006626  672E                     beq        +0x30 /* 00006656 */
  10336. 00006628  202E 0008                move.l     D0, [A6 + 0x8]
  10337. 0000662C  7602                     moveq.l    D3, 0x02
  10338. 0000662E  E7A0                     asl        D0, D3
  10339. 00006630  D0AD FFDE                add.l      D0, [A5 - 0x22]
  10340. 00006634  2840                     movea.l    A4, D0
  10341. 00006636  282E 000C                move.l     D4, [A6 + 0xC]
  10342. 0000663A  E7A4                     asl        D4, D3
  10343. 0000663C  600E                     bra        +0x10 /* 0000664C */
  10344. label0000663E:
  10345. 0000663E  2454                     movea.l    A2, [A4]
  10346. 00006640  200A                     move.l     D0, A2
  10347. 00006642  6706                     beq        +0x8 /* 0000664A */
  10348. 00006644  4E92                     jsr        [A2]
  10349. 00006646  7000                     moveq.l    D0, 0x00
  10350. 00006648  2880                     move.l     [A4], D0
  10351. label0000664A:
  10352. 0000664A  594C                     subq.w     A4, 4
  10353. label0000664C:
  10354. 0000664C  206D FFDE                movea.l    A0, [A5 - 0x22]
  10355. label00006650:
  10356. 00006650  D1C4                     add.l      A0, D4
  10357. 00006652  B1CC                     cmpa.l     A0, A4
  10358. 00006654  63E8                     bls        -0x16 /* 0000663E */
  10359. label00006656:
  10360. 00006656  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  10361. 0000665A  4E5E                     unlink     A6
  10362. 0000665C  4E75                     rts
  10363. 0000665E  8C5F                     or.w       D6, [A7]+
  10364. 00006660  446F 4578                neg.w      [A7 + 0x4578]
  10365. 00006664  6974                     bvs        +0x76 /* 000066DA */
  10366. 00006666  5072 6F63 7300 0000 4E56 addq.w     [[A2 + 0x7300] + 0x4E56], 8
  10367. // begin alternate branch 0000666E-0000667C
  10368. fn0000666E:
  10369. 0000666E  4E56 0000                link       A6, 0
  10370. 00006672  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  10371. 00006676  2C2E 000C                move.l     D6, [A6 + 0xC]
  10372. 0000667A  E48E                     lsr        D6, 2
  10373. // end alternate branch 0000666E-0000667C
  10374. fn0000666E: // (misaligned)
  10375. 00006670  0000 48E7                ori.b      D0, 0xE7
  10376. 00006674  1F38 2C2E                move.b     -[A7], [0x00002C2E]
  10377. 00006678  000C E48E                ori.b      A4, 0x8E
  10378. 0000667C  7E00                     moveq.l    D7, 0x00
  10379. 0000667E  246E 0008                movea.l    A2, [A6 + 0x8]
  10380. 00006682  6008                     bra        +0xA /* 0000668C */
  10381. label00006684:
  10382. 00006684  7000                     moveq.l    D0, 0x00
  10383. 00006686  2480                     move.l     [A2], D0
  10384. 00006688  584A                     addq.w     A2, 4
  10385. 0000668A  5287                     addq.l     D7, 1
  10386. label0000668C:
  10387. 0000668C  BE86                     cmp.l      D7, D6
  10388. 0000668E  6DF4                     blt        -0xA /* 00006684 */
  10389. 00006690  2606                     move.l     D3, D6
  10390. 00006692  7802                     moveq.l    D4, 0x02
  10391. 00006694  E9AB                     lsl        D3, D4
  10392. 00006696  2A2E 000C                move.l     D5, [A6 + 0xC]
  10393. 0000669A  B685                     cmp.l      D3, D5
  10394. 0000669C  671C                     beq        +0x1E /* 000066BA */
  10395. 0000669E  202E 0008                move.l     D0, [A6 + 0x8]
  10396. 000066A2  D087                     add.l      D0, D7
  10397. 000066A4  E9A0                     asl        D0, D4
  10398. 000066A6  2440                     movea.l    A2, D0
  10399. 000066A8  264A                     movea.l    A3, A2
  10400. 000066AA  9A83                     sub.l      D5, D3
  10401. 000066AC  DA8A                     add.l      D5, A2
  10402. 000066AE  2845                     movea.l    A4, D5
  10403. 000066B0  6004                     bra        +0x6 /* 000066B6 */
  10404. label000066B2:
  10405. 000066B2  4213                     clr.b      [A3]
  10406. 000066B4  524B                     addq.w     A3, 1
  10407. label000066B6:
  10408. 000066B6  B9CB                     cmpa.l     A4, A3
  10409. 000066B8  62F8                     bhi        -0x6 /* 000066B2 */
  10410. label000066BA:
  10411. 000066BA  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  10412. 000066BE  4E5E                     unlink     A6
  10413. 000066C0  4E75                     rts
  10414. 000066C2  855F                     or.w       [A7]+, D2
  10415. 000066C4  7A65                     moveq.l    D5, 0x65
  10416. 000066C6  726F                     moveq.l    D1, 0x6F
  10417. 000066C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10418. // begin alternate branch 000066CA-000066CE
  10419. fn000066CA:
  10420. 000066CA  4E56 FFFC                link       A6, -0x0004
  10421. // end alternate branch 000066CA-000066CE
  10422. fn000066CA: // (misaligned)
  10423. 000066CC  FFFC                     .invalid   <<F/7/7>>
  10424. 000066CE  48E7 1820                movem.l    -[A7], D3,D4,A2
  10425. 000066D2  486D FFD2                pea.l      [A5 - 0x2E]
  10426. 000066D6  486D FFCE                pea.l      [A5 - 0x32]
  10427. label000066DA:
  10428. 000066DA  486D FFCA                pea.l      [A5 - 0x36]
  10429. 000066DE  486D FFFC                pea.l      [A5 - 0x4]
  10430. 000066E2  486E FFFC                pea.l      [A6 - 0x4]
  10431. 000066E6  4EBA FA3C                jsr        [PC - 0x5C4 /* 00006124 */]
  10432. 000066EA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  10433. 000066EE  3600                     move.w     D3, D0
  10434. 000066F0  6644                     bne        +0x46 /* 00006736 */
  10435. 000066F2  202D FF74                move.l     D0, [A5 - 0x8C]
  10436. 000066F6  6778                     beq        +0x7A /* 00006770 */
  10437. 000066F8  206D FF74                movea.l    A0, [A5 - 0x8C]
  10438. 000066FC  2468 0004                movea.l    A2, [A0 + 0x4]
  10439. 00006700  200A                     move.l     D0, A2
  10440. 00006702  6732                     beq        +0x34 /* 00006736 */
  10441. 00006704  3012                     move.w     D0, [A2]
  10442. 00006706  B06D FFC8                cmp.w      D0, [A5 - 0x38]
  10443. 0000670A  662A                     bne        +0x2C /* 00006736 */
  10444. 0000670C  41ED FFC8                lea.l      A0, [A5 - 0x38]
  10445. 00006710  2548 0024                move.l     [A2 + 0x24], A0
  10446. 00006714  246D FF74                movea.l    A2, [A5 - 0x8C]
  10447. 00006718  202A 0004                move.l     D0, [A2 + 0x4]
  10448. 0000671C  2B40 FFEC                move.l     [A5 - 0x14], D0
  10449. 00006720  206A 0004                movea.l    A0, [A2 + 0x4]
  10450. 00006724  4AA8 0020                tst.l      [A0 + 0x20]
  10451. 00006728  6746                     beq        +0x48 /* 00006770 */
  10452. 0000672A  7078                     moveq.l    D0, 0x78
  10453. 0000672C  A11E                     syscall    NewPtr, flags=1
  10454. 0000672E  2B48 FFE8                move.l     [A5 - 0x18], A0
  10455. 00006732  2008                     move.l     D0, A0
  10456. 00006734  660A                     bne        +0xC /* 00006740 */
  10457. label00006736:
  10458. 00006736  303C F4FB                move.w     D0, 0xF4FB
  10459. 0000673A  3D40 000C                move.w     [A6 + 0xC], D0
  10460. 0000673E  6036                     bra        +0x38 /* 00006776 */
  10461. label00006740:
  10462. 00006740  206D FF74                movea.l    A0, [A5 - 0x8C]
  10463. 00006744  2068 0004                movea.l    A0, [A0 + 0x4]
  10464. 00006748  2468 0020                movea.l    A2, [A0 + 0x20]
  10465. 0000674C  7800                     moveq.l    D4, 0x00
  10466. 0000674E  6018                     bra        +0x1A /* 00006768 */
  10467. label00006750:
  10468. 00006750  204A                     movea.l    A0, A2
  10469. 00006752  2004                     move.l     D0, D4
  10470. 00006754  D0AD FFE8                add.l      D0, [A5 - 0x18]
  10471. 00006758  2240                     movea.l    A1, D0
  10472. 0000675A  7005                     moveq.l    D0, 0x05
  10473. label0000675C:
  10474. 0000675C  22D8                     move.l     [A1]+, [A0]+
  10475. 0000675E  51C8 FFFC                dbf        D0, -0x6 /* 0000675C */
  10476. 00006762  7618                     moveq.l    D3, 0x18
  10477. 00006764  D5C3                     add.l      A2, D3
  10478. 00006766  D883                     add.l      D4, D3
  10479. label00006768:
  10480. 00006768  0C84 0000 0078           cmpi.l     D4, 0x78 /* 'x' */
  10481. 0000676E  65E0                     bcs        -0x1E /* 00006750 */
  10482. label00006770:
  10483. 00006770  4240                     clr.w      D0
  10484. 00006772  3D40 000C                move.w     [A6 + 0xC], D0
  10485. label00006776:
  10486. 00006776  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  10487. 0000677A  4E5E                     unlink     A6
  10488. 0000677C  205F                     movea.l    A0, [A7]+
  10489. 0000677E  584F                     addq.w     A7, 4
  10490. 00006780  4ED0                     jmp        [A0]
  10491. 00006782  8B5F                     or.w       [A7]+, D5
  10492. 00006784  494E                     chk.w      D4, A6
  10493. 00006786  5445                     addq.w     D5, 2
  10494. 00006788  4E56 494E                link       A6, -0xFFFFB6B2
  10495. 0000678C  4954                     chk.w      D4, [A4]
  10496. 0000678E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  10497. // begin alternate branch 00006790-00006798
  10498. fn00006790:
  10499. 00006790  4E56 0000                link       A6, 0
  10500. 00006794  486D FF78                pea.l      [A5 - 0x88]
  10501. // end alternate branch 00006790-00006798
  10502. fn00006790: // (misaligned)
  10503. 00006792  0000 486D                ori.b      D0, 0x6D /* 'm' */
  10504. 00006796  FF78                     .extension 0xF78 <<F/4-5/7>> // unimplemented
  10505. 00006798  4EBA FE22                jsr        [PC - 0x1DE /* 000065BC */]
  10506. 0000679C  584F                     addq.w     A7, 4
  10507. 0000679E  4A80                     tst.l      D0
  10508. 000067A0  662E                     bne        +0x30 /* 000067D0 */
  10509. 000067A2  7001                     moveq.l    D0, 0x01
  10510. 000067A4  2F00                     move.l     -[A7], D0
  10511. 000067A6  702B                     moveq.l    D0, 0x2B
  10512. 000067A8  2F00                     move.l     -[A7], D0
  10513. 000067AA  4EBA FE6E                jsr        [PC - 0x192 /* 0000661A */]
  10514. 000067AE  504F                     addq.w     A7, 8
  10515. 000067B0  202D FFFC                move.l     D0, [A5 - 0x4]
  10516. 000067B4  660C                     bne        +0xE /* 000067C2 */
  10517. 000067B6  202D FFE8                move.l     D0, [A5 - 0x18]
  10518. 000067BA  6706                     beq        +0x8 /* 000067C2 */
  10519. 000067BC  206D FFE8                movea.l    A0, [A5 - 0x18]
  10520. 000067C0  A01F                     syscall    DisposPtr/DisposePtr
  10521. label000067C2:
  10522. 000067C2  7040                     moveq.l    D0, 0x40
  10523. 000067C4  2F00                     move.l     -[A7], D0
  10524. 000067C6  486D FF78                pea.l      [A5 - 0x88]
  10525. 000067CA  4EBA FEA2                jsr        [PC - 0x15E /* 0000666E */]
  10526. 000067CE  504F                     addq.w     A7, 8
  10527. label000067D0:
  10528. 000067D0  4E5E                     unlink     A6
  10529. 000067D2  4E75                     rts
  10530. 000067D4  8B5F                     or.w       [A7]+, D5
  10531. 000067D6  494E                     chk.w      D4, A6
  10532. 000067D8  5445                     addq.w     D5, 2
  10533. 000067DA  4E56 5445                link       A6, -0xFFFFABBB
  10534. 000067DE  524D                     addq.w     A5, 1
  10535. 000067E0  0000                     .incomplete
  10536.